.^UP>IOAKT|\
PIrüSrbSí
MENEDZSEL
HOGYAN RAJZOL
:IS Emil AZ AMIGA?
EGY PROGRAM,
MELY MEGTANÍTJA
SZERtCESZTÉ'SL
MEOTALALTÍIí^
AZ. ÓPÉRAOli^
RENDSZER
A 1541 -ES
FLOPPY-CSALAD
Kezdetben vala a 1541-es, a tett a 1541C, mely alig kü-
C 64-hez kifejlesztett lemez- lönbözik elődjétől, most pe-
meghajtő. Azután sorra dig itt a jelentősen módosí-
megjelent a 1551-es, 1571- tott 1541-11. Hogy mit tud -
es, 1581 -es a Commodore és mit nem arról lapunk 4.
gépek újabb típusaihoz. De oldálán számolunk be.
a 1541-es sem hagyta ma
gát. Több éves változatlan
< konstrukció után megszüle
A TARTALOMBÓL
JSIKERKOVÁCSOK ■ dELTEX17 o.
Mérnök
és menedzser 6. o.
PROGRAM FUTAM 22. o.
Az operációs
rendszer
28. o.
Az Easy Script szövegszer¬
kesztő magyar változatának
referencia táblázata
A részletes ismertetésből ki¬
derül, hogy miért olyan kivá¬
lóak az Amiga grafikai és ze¬
nei képességei
Eszik vagy isszák? Mint kide¬
rül, egyiket sem, az operációs
rendszer kapcsolatot teremt
a hardver, a szoftver és a fel¬
használó között.
Öt új parancs a C 64-esre,
melyek a lemezkezelést és a
programozást SEGÍTIK
Interjúalanyunk, Kiss Donát
bőséges tapasztalatokkal
rendelkezik a játékszoftverek
világáról: közel három évig
foglalkozott a Novotrade já¬
tékprogramjainak mene¬
dzselésével.
A Bölcsek Köve és a Super
Cobra nem aratott osztatlan
sikert, tesztelőinknek egyik
sem tetszett igazán.
LISTÁK
Moduigrafika 12. o.
Rajzoló rutinok a C 64-esre,
melyeket bárki saját prog¬
ramjaiba építhet
JÁTÉKSAROK
Aliens 30. o.
Izgalmas filmből készült iz¬
galmas játék, melyhez némi
segítséget és térképet adunk.
Az Országos Commodore Egyesület módszertani ki¬
adványa
Egyesületi iroda: 1133 Budapest, Kárpát u. 7/a. I. em. 11.
Tel.: 497-559
Felelős kiadó: Horváth Judit, az egyesület elnöke
Felelős szerkesztő: Angyalosi László
Szerkesztő: Huszerl József, Tallér József
Művészeti szerkesztők: Pribelszky Pál, Domokos Imre
Fotó: Bausz Sándor, Szabó Mihály, Gárdos Katalin,
Szabó László
Szerkesztőségi titkár: Kollár Gabriella
Levélcím: Commodore Újság
1133 Bp. XIII., Pozsonyi út 50. fsz. 4.
Telefon: 408-603. Index: ISSN 0237-756 X
Készült a Globál GMK gondozásában,
a Révai Nyomda Egri Gyáregységében
Felelős vezető: Horváth Józsefné dr. igazgató
Ke.dve.s ~Vagíáósak!
Sokan fizettek 1PSÖ~ra negyedéves tagdíjat. Közülük
jó néhányon telefonáltak/ írtak levelet a szerkesztő¬
ségbe/ az egyesülőibe. Szóvá tették/ reklamálták/
hogy az első negye Jévben korlatilág semmiféle
ellc mszolgál tatáét sem kaptak tagdíjukért. Végered
menyben igazuk van/ hiszen az első idei lapszám már¬
cius második feleben ji\toit el tagjainkhoz. éJgaZ/ ezt
egy hónapon belül követte a 2-3 > havi összevet\í szám
— ez azonban már javában a második negyedévben ért
oda elnökhöz. Többe •n kérdezték/ hogy t'zek után
egyáltalán be fiz essék-e' a második negyedévi tagdíjat.
Válaszolni c sak azt tudjuk/ hogy ezt kinek-kinek magá-
| nak kell eldöntenie, ózIdönteni, hogy megéri-e* neki az
újság/ s a tagoknak járó kedvezmény havi több mint
ICO forint öté Mert végül is ügy érezzük/ hogy az ígért
dolgokat mindannyian megkapták a tagdíjukért. /Járni
késedelemmel indult ugyan az idui év, de végül ima,
\ elkészült a negyedik szám is/ mely már nem is olyan
vészes késéssel került elnökhöz. Kemény van rá/ hogy
a májusi szám még ennél is kevesebbet csúszik majd
— bár mostanában minden hónap meghozza a maga
meglepetését/ így hát biztosra nem mehetünk.
/Mindenesetre a tagok bizalmának megrendülése az
első hónapokban indokolt volt. /Mire tagkönyvet kap-
lak/ már eltelt több mint kél hónap/ kedvezménycédu
Iáikat először március végén tudták fölhasználni. Jjó
lenne/ ha mindezt lehetőség szerint nem a szolgálta¬
tások elmaradásaként/ hanem elcsúszásaként értékel
nék. Hiszen aki az első negyedévre fizetett csak tag¬
díjat/ az voltaképpen jóval az első negyedév befejező¬
dése utóin még vásárolhatott az utalványokkal. Ugyan¬
csak a megrendült bizalom visszanyerése jegyében ha¬
tároztuk el/ hogy a második negyedév első számát -- te¬
hát ezt az áprilisi számot — elküldjük mindazoknak/
akik az első' negyedévben tagjaink voltak. Kornéljuk/
hogy tagdíjfizetésük nem marad ei csupán késik/ akár
csak a lapok késiek. Cénök előlegezték az egyesület¬
nek az első negyedévi tagdíjat/ most cserébe jár elnök¬
nek a megelőlegezett áprilisi újság.
bogy mi a helyzet az utcára lépéssel? Hiszen ez a
másik/ naponta felmerülő kérdés. helyzet az/ hogy
nemcsak újság készítő malmaink őrölnek lassan/ a
nyomdai és engedélyezési malmok sem gyorsabbak.
Jgy hát egyelőre ahhoz/ hogy éleiben maradhassunk/
csak azt kérhetjük/ hogy maradjanak továbbra is tag¬
jaink sorába/^ — sőt, ha módjukban áfl, igyekezzenek
toborozni is. Különösen a szuperpáhofy tagok létszáma
fogyatkozott meg az utóbbi hónnapokban. Tartunk föle/
hogy ennek nem is an/iyira az érdektelenség az oka,
hanem egyszerűen csak a feledé kény ség> ézzért fo,-~
Juliink Önökhöz, tagjainkhoz. /Ahal módjukban áll, te-
gyek szóvá, hagy 1908-ban is érJekes lehat még a
Commojore Li/ságban megjelenő sok-sok információ.
jAAJCVALOSI LÁSZLÓ)
Az a furcsa dolog történt meg,
amire sem a Commodore, sem
a számítástechnika egészének
a világában nem sok példa volt
eddig. Előbb sikerült ugyanis
egy új termékkel a hazai (!)
computer-boltokban találkoz¬
ni, mint a nyugati szaksajtó¬
ban!
Megszoktuk már, hogy a lapokban
olvasott beharangozás után több
hónapnak is el kell telnie, mire oda¬
kint megjelenik az üzletek kirakatá¬
ban az új berendezés. Most viszont?
Már januárban lelkesen mesélte
egyik munkatársunk, hogy ismerőse
egy új fazonú 1541-es meghajtóval
tért haza Bécsből. Nem sokkal ké¬
sőbb magunk is meggusztálhattuk a
1541-ll-t. Előbb egy kirakatban, az¬
után egy ismerőstől kölcsön is kér¬
hettük. Közben megérkezett a 64'er
márciusi száma, amely ekkor adott
hírt először az újdonságról. E piaci
csoda egyik oka bizonyára a Com¬
modore sokszor emlegetett késedel¬
me egy-egy beharangozott termék
kapcsán -, hogy ez ne ismétlődhes¬
sen meg, nyilván a gyár marketinge¬
sei ma már inkább visszatartják az
információkat a termék piacra kerü¬
léséig. Hogy hozzánk is ilyen hamar
eljutott az az újdonság? Nos, ebben
pedig nagy szerepe lehet az új világ-
útlevél áldásainak.
E hosszúra nyúlt bevezető után
lássuk, mit tud, mi újat nyújt a
1541-11 elődeihez képest!
Először is az ár. Megnyugtató, hogy
ez nem változott.
Már az első pillantásra észrevehető-
ek a külalakbeli különbségek.
A floppy sokkal kisebb lett, a forma
már-már a 1581 -esre, a 3 %-es meg¬
hajtóra emlékeztet. A 77x183x
x 253 mm-es új méretek már való¬
ban egész „használhatóvá" teszik a
meghajtót. Ezt azzal érték el,
hogy a házból kiszerelték a tá¬
pegységet. így mindjárt két legyet
ütöttek egy csapásra: nemcsak a
méret lett kisebb, de megszűnt a
1541 -esnél tapasztalt igen káros
hőtermelés is a dobozban.
A meghajtó csomagolásán látható
kép alapján joggal reméltük, hogy
ezúttal is egy kulcsos floppyval ta¬
lálkozunk - ez így is történt.
A 1541-11 szerencsére most is
egy Mitsumi meghajtót jelent.
Ennek mechanikája sokkal értéke¬
sebb, mint a korábban alkalmazott
Alps meghajtóké.
Az elektronikát is alaposan átdol¬
gozták a tervezők, így a hagyomá¬
nyos floppygyorsítók egyikét sem
lehet beépíteni. (Nem hisszük, hogy
sokat kellene várni azok átalakításá¬
ra.) A szoftveroldal hál' istennek ke¬
vesebb gondot okoz. A 16 kbyte-os
ROM-ban - ez az egyetlen „talpalt"
IC - a DOS 2.6-ot találjuk. Ez már
a régi 1541 -esben is többé-kevésbé
jól bevált. Tanulva a tapasztalatok¬
ból, ebbe a gépbe nem építették be
azt a fotocellás elemet, amely a
1541C-ben néha inkompatibilitást
okozott. A szoftveres kompati¬
bilitás ennek ellenére mégsem
100 százalékos. Ez a DOS 2.6
ugyanis nem egészen ugyanaz, mint
a „régi" DOS 2.6 (!?). A változtatá¬
sok nem jelentősek, az új gép min¬
denesetre jobban „összefér" az ere¬
deti 1541 -essel, mint a 1541 C. Azt
azonban meg kell jegyeznünk, hogy
a 1541-ll-t csak a C64-hez fejlesz¬
tették ki. A Plus/ 4-esen végzett kí¬
sérleteink kudarccal végződtek - a
meghajtó file-okat törölt, vagy újr-
formázta a lemezt tároláskor és beol¬
vasáskor -, így ehhez a géphez nem
ajánljuk az drive-ot.
A Commodore állítása szerint a
1541-11 gyorsabb elődeinél. Ez igaz
is, de az időnyereség nem szá¬
mottevő. Például egy 202 blokkos
fiié tárolása a 1541 -esen 2 perc 30
másodpercig tart, ehhez képest a
1541-11 két perc 15 másodperces
eredménye nem jelent nagy válto¬
zást. A betöltésnél sem tapasztal¬
tunk szenzációt: a 1541 -es 2 perc 20
másodperc alatt hívott be 202 blok¬
kot, a 1541-11 12 másodperccel ko¬
rábban fejezte be ezt a műveletet.
Az új meghajtó tehát nem sok
újdonsággal szolgál. Az a tény,
hogy semmilyen már létező
hardver kiegészítőt nem fogad
el, sokat levon az értékéből. Az
elért mindössze 5 százaléknyi
sebességnövekedés még mesz-
sze nem teszi fölöslegessé a
floppygyorsítókat!
KI SUGÁRZÁ SA
Az atomerőmüvek a legmoder¬
nebb technológiával és számí¬
tógépekkel dolgoznak. Mégis
nagyon sokan kételkednek
ezek biztonságosságában.
Hogy a kétkedőknek az NSZK-
ban épp a VC 20-as segít az ato¬
mobjektumok ellenőrzésében,
az éppoly igaz, mint amennyire
hihetetlen.
Az atomerőművekben az energiát
szabályozott és önfenntartó, mag¬
hasadáson alapuló láncreakcióból
nyerik. „Üzemanyagként" dúsított,
radioaktív urán szolgál, amit gázbiz¬
tos fémtartályokban, uránoxid for¬
májában használnak. Ha zavar miatt
radioaktív sugárzás lép ki, az komoly
károkat okozhat az emberekben és
környezetükben egyaránt.
A Hammeln melletti Grohnde ato¬
merőművet 1984-ben helyezték
üzembe. A „VAU" (Alkalmazott
Környezetvédelmi Egyesület)
azóta rendszeresen ellenőrzi az
erőmüvet, a hivataloktól és az
üzemtől függetlenül.
Az első hónapokban a mérések
eredményeit még papírral és ceruzá¬
val rögzítették. 1985 januárjában az¬
után automatizálták a három mérő¬
helyet, méghozá egy-egy VC 20-as-
sal. Az atomfizikus és sugárbiológus
Dr. Krüger azért választotta ezt a gé¬
pet, mert ára rendkívül kedvező, és
a külvilággal való kommunikálásra
jó lehetőség van a joystick és a user
port révén. A VC 20 óránként méri és
dolgozza föl az adatokat, naponta
egyszer pedig nyomtatóra írja a mért
értékeket.
teres körzetben jelentkező radioaktív
bomlást. A mérőfej legtöbbször a
szabadban áll, egy madáretető for¬
májú dobozban.
Minden impulzust rávezetnek a
VC 20-as user portjára, ezeket a
gép egy óra időtartamra összegzi.
Miután a ciklus huszonnégyszer le¬
futott, az adatokat éjfélkor kazettára
írja, illetve kinyomtatja, ahol impul¬
zusok mennyiségét a megfelelő
energiadózissá átszámítva
kapjuk meg.
A túl nagy értékeket a VC 20 külön
is kiadja. Ha az óránként mért érték
a normál értéket jóval túllépi, akkor
nem vár a kinyomtatással a követke¬
ző éjfélig, hanem a nyomtató azon¬
nal aktivizálódik.
A szél és az időjárás befolyásol¬
hatja az eredményeket. Fontos
tudni, mikor mennyi csapadék esett,
és honnan, milyen erővel fújt a szél.
Ha ezek az értékek nem ismertek,
akkor nem lehet egyértelműen loka¬
lizálni, hogy a radioaktivitás emelke¬
dését az ellenőrzött atomerőműből
kilépő sugárzás okozta-e, vagy az a
meg növekedett csapadéknak kö¬
szönhető.
AZ IDŐJÁRÁS HATÁSA
Emiatt 1987 októbere óta egy auto¬
matikus időjárásjelző állomás is üze¬
mel, amely a nap huszonnégy órájá¬
ban rögzíti a hőmérsékletet, a csapa¬
dék mennyiségét, a szél irányát és
sebességét. Egy további VC 20-
as és egy C 64-es dolgozza föl
ezeket az adatokat. Ezek kezelik
és dokumentálják az adatokat, sta¬
tisztikákat számolnak és napi, heti és
havi jelentést készítenek. A jövőben
a VC 20 csak vezérlő feladatokat fog
ellátni. Az adatok gyűjtését és ösz-
szegzését saját elektronika végzi.
A VAU munkájának komolyabb ré¬
sze akkor következik, amikor az ada¬
tok kiértékelése a C 64-ről egy PC-
re vagy egy AT-re kerül. Most dol¬
goznak a Commodore adatformá¬
tum MS-DOS formátumra való kon¬
vertálásán. A jövőben az adatkazetta
olvasásához használt VC 20-as fel¬
adata lesz, hogy azokat egy nullmo-
dem segítségével egy PC RS232-es
csatornájára küldje. A további fel¬
dolgozásra azután már ott kerül sor.
A VC 20
RENESZÁNSZA?
A VAU-nak minden oka megvan ar¬
ra, hogy bővítse és fejlessze techni¬
káját. S bár a Grohnde atomerőmű
számlájára még nem írhattak meg¬
növekedett radioaktivitást, de a
csernobili katasztrófa nagy vissz¬
hangot keltett az egyesületben.
A VAU ennek következményeit kez¬
dettől fogva rögzítette és dokumen¬
tálta. Heteken át csörgött a telefon,
az egyesület szórólapokkal és ren¬
dezvényekkel segítette a tájékozta¬
tást. Eredményüket látva, több kör¬
nyezetvédő mozgalom döntött úgy,
hogy megfigyelőállomásokat épít a
hamelni minta szerint.
_ (64'er, 1988 március)
ADATOK A GEIGER
SZÁMLÁLÓBÓL A USER
PORTRA
A gép az adatokat egy Geiger- A mért értékeket egy C 64-es kezeli.
Müller számlálóból kapja, amely im- A diagramon jó! látszik a csernobili katasztrófa hatása,
pulzusok formájában jelzi a 400 mé- a radioaktivitás megugrása.
r Br
SIKERKOVACSOK
MÉRNÖK ÉS MENEDZSER
Mottó:
Ez a játék egy olyan
bajnokságban folyik, ahol
19.-nek lenni is valami.
Ez ugyanis világverseny.
ADATLAP
Családi állapot:
Képző, tséa:Vil|awwivttéynó|€.
Beosztási N&rttfcÜlH
Előélet: Ca&ű/r TVic Cod -
"$oi \pí Home.
Éu
I Az Ön vezetése alatt kezdő¬
dött el a játékprogramok
„nagyüzemi" gyártása a No-
votrade-nél. Bizonyára játék¬
rajongóként került kapcso¬
latba a számítástechnikával.
- Egyáltalán nem, sőt mindig is in¬
kább foglalkoztatott a hardver, mint
a programkészítés. Végzős egyete¬
mistaként a vezérléstechnikához
kapcsolódott a diplomamunkám. Az
egyetem után is ezzel a témával fog¬
lalkoztam, egyébként ennek révén
ismerkedtem meg 1982-ben Csá¬
szár Andrással is, aki jelenleg vezeti
a Szoftver Stúdiót. Négy évig dol¬
goztam ezen a területen, a számítás-
technika csak hobby volt. Hamar
hozzájutottam egy ZX 81 -eshez -
akkoriban ez volt a csúcs -, és elkez¬
dődött a nagy kísérletezés. Ifjú titán¬
ként ötleteltünk, azon törtük a fejün¬
ket, hogy hogyan lehetne a számító¬
gépből megélni.
■ Hogy jutott el a „könnyű mű-
I fajhoz", a játékprogramok-
| hoz?
- A játékszoftverek hőskora 1983-
ban kezdődött a Novotrade-nél, ek¬
kor születtek a legelső programok,
köztük a Cézár, a macska. Ezt
C 64-esre írta Császár András és
csapata. A játék sikert aratott, és
megrendelték más gépekre, így
Spectrumra is. Vonzó volt az ötlet,
jókor is jött, és mivel addigra már
szereztem némi Z80-as gyakorlatot,
külsősként elvállaltam az átírást.
Persze nem egyedül, három ismerő¬
sömmel együtt vágtunk bele a mun¬
kába. Itthon még nem volt kereslet
a programokra, de az a lehetőség,
hogy bekerülhetünk az angol piacra,
erősen motivált. Ez ősszel történt, és
a februári határidőre el is készültünk.
I Ekkor még nem létezett a já¬
tékszoftverekkel foglalkozó
stúdió?
- Nem, de talán éppen ez a játék
adta meg a lökést a létrehozásához.
Lelkesedéssel, hévvel csináltuk,
perspektívát láttunk benne - és lát¬
tak a Novotrade vezetői is. Kiderült,
hogy a játékkészítés önálló iparággá
is válhat. Addig szinte kizárólag
olyan menedzserek dolgoztak ott,
akik értettek ugyan a termékek el¬
adásához, de a szoftverkészítéshez
alig. így felvetődött, hogy szükség
van olyan emberekre, akik mindkét
területtel tudnak foglalkozni. Hár¬
man beléptünk a céghez, és 1984.
március 1 -én megalakult a stúdió.
I Bizonyára nagyon kedvező
feltételek mellett, hiszen rö¬
vid idő alatt több, nagy sikerű
program készült.
- Vakrepülés volt, nem tudtuk pon¬
tosan, hogy mire is vállalkozunk.
Eleinte szinte semmink nem volt, a
körülményeket is magunknak kellett
megteremteni. Mi is, akárcsak a kül¬
sősök, otthon dolgoztunk kezdet¬
ben. Ennek ellenére gyorsan bein¬
dult és jól haladt a munka, a Cézár
sikerén felbuzdulva már az alakulás
napjaiban elkezdtük egy új játék, a
Boiler House megírását - bár ez a
program nem aratott osztatlan elis¬
merést. Később pedig gyakran elő¬
fordult, hogy húsz-huszonöt témán
is dolgoztunk egyszerre. Ez az első
generációs játékok időszaka volt,
amikor az igényes kidolgozásra még
nem kellett akkora súlyt fektetni,
mint manapság, az alapötleten mú¬
lott, hogy mennyire jó egy játék.
I Ebben az időben született az
Euréka is?
- Igen, ezt a programot Császár
Andrásékkal közösen egyszerre írtuk
Spectrumra és Commodore-ra, egy
hónapig szinte náluk laktunk. Előbb
az angol, aztán a francia változat ké¬
szült el. Játékot korábban ekkora
példányszámban még soha nem ad¬
tak el, nyugodtan mondhatom, hogy
ez volt ennek a korszaknak a csúcsa.
I Közben bizonyára fejlődött a
stúdió is.
- 1 985-ben már tizenegyen voltunk,
és profikká akartunk válni. „Szerve¬
zési alapelvnek" azt tekintettük,
hogy egy-egy két fős mag fedjen le
minden géptípust, ők végezzék az
ahhoz kapcsolódó házon belüli
munkákat, és ők foglalkozzanak kül¬
sősök által a gépre írt programok
menedzselésével - az utóbbi volt
egyébként mindig a szűk kereszt-
metszet.
I Hogy találtak olyan progra¬
mozókat, akik vállalkoztak
játékszoftverek írására?
-A stúdió megalakulását követően
rengeteg hirdetést adtunk fel, és ké¬
sőbb is szerveztünk akciókat, pályá¬
zatokat. Ezeknek három nagy hullá¬
ma volt, így összegyűlt az a mintegy
százhúsz fős gárda, akikre számít¬
hattunk. Addigra már a piac elvárá¬
sai is jelentősen megnőttek, egyet¬
len ember nem volt képes olyan
programot írni, ami minden igényt
kielégít. Véget ért az „one mán
show", már csapatmunkára volt
szükség. Mi is csoportokat bíztunk
meg egy-egy téma kidolgozásával.
imuiJ
SIKERKOVACSOK
Rovatunkban ezúttal egy olyan szoftver-szakembert mutatunk be, aki egyetlen programot sem
írt Commodore-gépre. Az interjúnak mégis helye van a Commodore Újságban, hiszen Kiss Donét
volt a Novotrade Szoftver Stúdiójának első vezetője, és az 6 irányításával készültek olyan,
világszerte ismertté vált játékok, mint az Euréka, vagy a Cézár, a macska.
I Mennyiben lettek ettől szín¬
vonalasabbak a programok?
- Ahogy világszerte nőtt a szoftve¬
rek kínálata, úgy nekünk is mind ma¬
gasabb lécet kellett átugranunk. Év¬
ről évre kifinomultabb szoftverek je¬
lentek - és jelennek - meg, az 1
MByte-os gépek korában már nem
lehet eladni olyan programot,
amelyben csak egy kacsa úszkál a
tavon. A hőskor óta elkomolyodott
a szakma, és a szoftver minden ösz-
szetevője egyenrangúan fontos: a
grafika, a zene éppúgy, mint az ala¬
pötlet.
Ön nem csupán irányította a
munkát, de részt is vett több
program elkészítésében.
- Igen, az Euréka után sem hagytam
fel a programozással. Így, miután a
japán megrendelőknek tetszett a
Traffic játék általunk készített SONY-
átirata, rendeltek egy másik progra¬
mot is. Ez nem játék volt, hanem egy
gépre vitt katalógus, dísznövények
kiválasztására. Menedzserként a Vi¬
deoton gépére írt programokkal is
foglalkoztam, így írtunk szövegszer¬
kesztőt, zene- és sakkprogramot,
valamint elkészítettük számos játék
Amstrad-változatát. Azután átáll¬
tunk a 68000-processzort használó
gépekre és a C nyelvű programozás¬
ra. A „hattyúdalom" a stúdiónál há¬
rom-négy átirat volt Atari ST-re, il¬
letve Amigára.
| Miért jött el a Stúdiótól?
- Kizárólag szakmai okaim voltak.
Mérnök vagyok, és ehhez csökö¬
nyösen ragaszkodom. 1986-ra
azonban már annyira szerteágazóvá
vált a Stúdió tevékenysége, hogy a
menedzselés lekötötte minden ener¬
giámat. A negyven téma, amin egy
idejűleg dolgoztunk, a százhúsz kül¬
ső munkatárs gyakran több, mint
napi 12 órás munkát igényelt - ezt
nem lehet a végtelenségig csinálni,
és nem is akartam a mérnökséget
teljesen feladni a menedzselés ked¬
véért. így egy idő után konfliktusba
kerültem önmagámmal, felbillent az
egyensúly. Rosszabb volt, mint ami¬
kor még külsős voltam, hiszen akkor
a magam uraként foglalkozhattam
azzal, ami érdekelt. A másik ok - és
ez is a mérnöki végzettségemmel
függ össze -, hogy objektíven mér¬
hető területen szeretek dolgozni, a
játékszoftver-gyártás és -eladás pe¬
dig nem ilyen. Zavar, ha rajtam kívül
álló okok miatt bukók, márpedig a
szoftver szubjektív műfaj. Egy,
egyébként nagyon jó programot el¬
adhatatlanná tesz, ha népszerűtlen
gépre készül, vagy ha éppen nem
divatos a témája, a stílusa. így 1986
végén otthagytam a stúdiót.
| Mivel foglalkozik jelenleg?
- 1987 elején alakult az ASK Mér¬
nöki iroda, azóta ott dolgozom. Há¬
rom lábon áll a cég. Az egyik az
elektronikus mérlegek, itt mindent
mi gyártunk, a hardvertől, a csupasz
„vastól" kezdve a szoftverig. A másik
MŰHELYTITKOK
Egy amerikai szoftverszakember a filmiparhoz hasonlította ezt
a szakmát, hiszen a világnagyságnak számító rendezőknek is
vannak nézhetetlen filmjeik. Sok rossz filmet leforgatnak, míg
eljutnak a sikerig - de akinek a második vagy harmadik kudarc¬
nál elfogy a pénze, az soha nem alkot remekművet. A játék-
szoftverek készítésénél sem lehet száz százalékos sikerre játsza¬
ni, ezek elbírálása ugyanolyan szubjektív, mint egy filmé. Egy-
egy programozó vagy stúdió munkájának megítélésénél az
arány a döntő: az, hogy termékeinek mekkora hányada jó vagy
kiváló. Olyan társaság nincs, és nem is lesz, amelynek minden
programja remekül sikerült volna, csak nyert volna rajtuk. Nagy
a rizikó, a gépek képességének és a közönség igényeinek fejlő¬
désével pedig még nagyobb lesz. Vakmerő vállalkozás, ha valaki
Magyarországról az amerikai vagy a nyugat-európai szoftverpi¬
acon akar megélni - de ha mégis sikerül, az rettenetesen jó
érzés. Már az is nagyon jó eredménynek számít, ha az amerikai
középszert elérjük, és a bukásnak sokkal nagyobb a valószínűsé¬
ge. Ez nem az a műfaj, ahol könnyen, gyorsan sok pénzt lehet
keresni, nem egy biztos anyagi forrás. Rengeteget lehet tanulni
a játékszoftverek írásából - de egy sertéshizlalási program töb¬
bet hoz a konyhára. Aki stopperrei móri a munkaidejét, az kerül¬
je el ezt a szakmát. Csak az vágjon bele ilyen munkába, akit a
siker nagyon kis esélye is motiválni tud, és türelme is van ahhoz,
hogy ezt kivárja.
a megjelenítő rendszerek, melyeket
a szabályozásban, vezérlésben hasz¬
nálnak. A harmadik pedig az orvosi
képfeldolgozás, alakfelismerés terü¬
lete. Mindhárom tevékenységi kö¬
rünk olyan, hogy szoftveres és hard¬
veres gyakorlatot egyaránt igényel.
A célunk az, hogy iparközeli témák¬
kal álljunk helyt a világpiacon - ez
közelebb is áll az egyéniségemhez.
Itt pontosan mérhető, hogy jó-e a
gyártmány, látja az ember, hogy el¬
indul-e, megy-e, vagy sem. Itt is
szükség van, persze, menedzselésre
is - ezt akár a cég negyedik lábának
is tekinthetjük. Minthogy nemrég
alakultunk, nincs még sok tapaszta¬
latunk, de az első évet eredménye¬
sen zártuk.
I Milyen érzéssel gondol visz-
sza a Stúdiónál töltött idő¬
szakra?
- Az eljövetelem nem keserű váltás
volt, inkább nyitásnak tekintem va¬
lami új felé. Azt hiszem, nem is volt
eredménytelen a Stúdiónál végzett
munkám, elég jó eredményeket ér¬
tünk el, és sokat tanultam is. Hat
vagy hét programban volt benne a
programozói tudásom, ezek közül
egy - az Euréka - egyértelmű sikert
aratott, és talán kettővel buktunk
meg: a Boiler House-zal és a dísznö¬
vény-programmal. Ez ebben a szak¬
mában jó aránynak számít. Megbíz¬
ható, jól dolgozó, korrekt emberek
vettek körül, de egyikünknek sem
voltak világmegváltó tervei. Az utó¬
dom, Császár András rátermettebb is
nálam, inkább menedzser-alkatú,
mint én.
AZ
AMIGA
HARDVER
Számos információ jelent már
meg a Commodore újság
lapjain az Amiga hardver
felépítéséről, a hardver
működéséről azonban annál
kevesebbet lehet olvasni. Aki
találkozott már az Amiga
valamelyik típusával, az
bizonyára feltette a kérdést:
hogy jön létre a képernyőn
a sokszínű grafika, és hogyan
keletkezik a többszólamú
zene? Munkatársunk a kép és
a hang előállítását, kezelését
mutatja be.
GRAFIKA_
Az Amiga - eltérően a C 64-estől -
mindig valamilyen grafikus üzem¬
módot használ. így a grafika szaba¬
don keverhető a betűkkel, és tetsző¬
leges betűtípusokat alkalmazha¬
tunk.
Négy képernyőfelbontást hasz¬
nálunk a leggyakrabban, ezek a
320x256, 320x512, 640x256,
illetve a 640x512 képpontos.
A hardver segítségével három
alapvető grafikus üzemmód va-
8
’hhhhhh 1°
8|7|
l.byte
2.byte | . 140 byte
|l0240byle
1. ábra
lósítható meg: az egyszerű, az
Extra Halfbright és a Hold And
Modify (HAM). Az egyszerűség
kedvéért mindhárom grafikus üzem¬
módnál csak a 320 x 256-os képfel¬
bontásról beszélünk - a 640 x 256
és 640 x 512-es képfelbontás úgyis
csak az egyszerű grafikus üzem¬
módban használható.
GRAFIKAI
ALAPELEMEK _
Bitmezö
Képzeljük el a képernyőt, amelyen
320 x 256 pontot lehet elhelyezni.
Minden pontnak kétféle állapota le¬
het: bekapcsolt vagy bekapcsolat-
lan. Mivel csak ez a két állapot lehet¬
séges, mi sem egyszerűbb, mint
hozzárendelni a képernyő pontjait
tárbeli bitekhez. Minden pont meg¬
felel egy bitnek és viszont, minden
bit megfelel egy pontnak. Az első
pont az 1. byte utolsó bitje, a máso¬
dik pont az 1. byte utolsó előtti bit¬
je... a kilencik pont a 2. byte utolso
bitje... A második képernyősor első
pontja a 321. bit, stb. (1. ábra).
A teljes képernyő 320 x 256
pontjának megfelelő bitek
együttese alkotja a bitmezőt.
(Ebből kiderül az is, hogy egy ilyen,
320 x 256 ponthoz tartozó bitmező
tárigénye 320 x 256 = 81920
bit = 10Kbyte.)
Színek, színregiszterek
Az Amiga a színeket a piros, kék és
zöld alapszínek keverésével hozza
létre. Mindhárom összetevőnek
16-16 különböző intenzitása lehet,
így 16x16x16 = 4096 színárnya¬
lat érhető el. A színárnyalatok min¬
degyikét meg lehet határozni egy 12
bites számmal, melynek első négy
bitje (2 4 = 16) a piros összetevő
nagyságát, második négy bitje a
zöld, míg harmadik négy bitje a kék
összetevő mennyiségét határozza
meg. A színek kiválasztása 32
darab, 12 bites színregiszter se¬
gítségével történik. Ezekbe beír¬
hatunk egyet-egyet a 4096 szín kö¬
zül, így a továbbiakban már csak a
színregiszterekre kell hivatkozni.
GRAFIKUS
ÜZEMMÓDOK_
Egyszerű grafikus üzemmód
Ez a leggyakrabban használt mód.
Egy bitmezővel egyszerre csak egy
háttér- és egy tintaszín használható:
ha a képpontnak megfelelő bit érté¬
ke egy, akkor tintaszínű a pont, ha 0,
akkor papírszínű. Több szín kezelé¬
sét a következő módon oldották
meg az Amiga tervezői: egy képet,
amely 32 színt használ, öt bit¬
mezö képvisel. így minden kép¬
pontnak öt bit felel meg (minden
bitmezőből egy-egy), amelyek egy
ötbites számot alkotnak (2. ábra). Ez
a szám meghatároz egy színregisz¬
tert és a képpont a regiszterben ta¬
lálható színt veszi fel. (A 0. regiszter
mindig a háttérszínt tartalmazza.)
Ilyenkor 50 Kbyte-ra van szükség a
képernyő adatainak tárolásához. Ha
csak 16, 8, 4 vagy 2 színt haszná¬
lunk, akkor elegendő 4, 3, 2, illetve
1 bitmező is.
Extra Halfbright
Mivel a színeket csak a 32 színre¬
giszteren keresztül tudjuk elérni, a
regiszterek száma meghatározó is:
32 színnél többet csak különleges
trükkökkel használhatunk. Az egyik
ilyen trükk az Extra Halfbright üzem¬
mód, amely magyarul körülbelül kü¬
lönleges félfényerőt jelent. A név
árulkodó: úgy használhatunk 64
színt, hogy a 32 regiszter színei¬
nek félfényerejű változata lesz
a második 32 szín.
Az üzemmód 6 bitmezőt használ. Az
alsó 5 bitmező a már ismert módon
a 32 szín egyikét határozza meg. Ha
a 6. bit 1, akkor a meghatározott szín
félfényerővel lesz látható a képer¬
nyőn. Ez igen egyszerűen megold¬
ható: ilyenkor a négybites színösz-
szetevők mindegyikét kettővel oszt¬
ja a gép.
Hold and Modify (HAM)
Ez a legérdekesebb és egyben a leg¬
bonyolultabb grafikus üzemmód. Itt
lehetőség van mind a 4096 szín
egyidejű használatára, amihez
ugyancsak 6 bitmező szükséges.
A „Tartsd és módosítsd" üzemmód
annak felismerésén alapul, hogy egy
képen belül ritkán van szükség hirte¬
len színváltásra, sokkal inkább fo¬
lyamatos átmenetekre a világosból a
sötétbe és viszont. A HAM működé¬
se a következő: az 1-4. bitmezők tar¬
talmának négyféle jelentése lehet.
Hogy ezek közül mikor melyik érvé¬
nyes, az az 5. és 6. bitmező tartalmá¬
tól függ. Ha az 5-6. bitmező nem
00, akkor az alsó négy bitmező
csak a három színösszetevő
(kék, piros, zöld) egyikét hatá¬
rozza meg, a képpont másik két
összetevője ugyanaz lesz, mint
a tőle balra eső pontnál. így, ha
az 5-6. bitmező értéke 10, akkor a
képpont piros és zöld színösszete¬
vője megegyezik bal oldali szom¬
szédjának piros és zöld összetevőjé¬
vel, a kék színösszetevőt pedig a
1-4. bitmezők határozzák meg. Ha
az 5-6. bitmező 01, akkor a piros
összetevő származik az alsó négy
bitből, ha pedig 11, akkor a zöld.
Ebből kiderül a HAM hátránya is:
ahhoz, hogy egy színtől eljussunk
0 0 10 1
Képeink a Dual Playfield
üzemmódot illusztrálják
n
TI
TI
2 . bítmezo
u
C0L0R
00
COLOR
01
COLOR
02
COLOR
03
COLOR
04
COLOR
05
COLOR
06
COLOR
07
A pont színe a C0L0R 05
regiszterben lévő szín
Lat hatókép
egy bármilyen másikhoz, általában 3 2. ábra
képpontra van szükség: először az
egyik, azután a második, végül a
harmadik színösszetevőt módosítva
tudjuk csak elérni a kívánt színt. így
éles kontrasztokat nem tudunk létre¬
hozni.
Dual Playfield üzemmód
Lehetőség van arra is, hogy két
grafikus képernyőt használjunk
egyszerre, egymástól függetle¬
nül. A képernyők két különálló kép¬
nek tekinthetők, melyek közül az
egyiknek átlátszó a háttere, így azon
keresztül rálátunk a másik képre.
Ez különösen játékoknál hasznosít¬
ható. Az egyik képernyő ábrázolhat¬
ja például egy űrhajó műszerfalát, a
másik pedig a tájat, amire kilátunk az
űrhajóból. A tájat megyáltoztathat-
juk vagy mozgathatjuk' miközben a
műszerfal képe változatlan marad.
Tehát az egyik grafikus képernyő
módosítása nem hat a másikra.
A C 64-nél és sok más számítógép¬
nél bonyolult rutinok sorozata szük¬
séges ahhoz, hogy ezt meg lehessen
tenni.
A GRAFIKÁT KEZELŐ
PROCESSZOROK
COPPER
A Copper a 68000 központi pro¬
cesszor munkájától teljesen függet¬
lenül dolgozó segédprocesszor. Ar¬
ról, hogy mit tud, esett már szó a
Commodore újság 87/10. számá¬
ban. Most nézzük meg azt, hogy mi¬
re is használható!
Emlékeztetőül: három utasítást is¬
mer a processzor. A MOVE bárme¬
lyik regisztert képes módosítani, a
WAIT egy megadott képernyő pozí¬
ció elérésére vár, a SKIP segítségé-
... és a kettő együtt
o
AZ
A MIGA
HARDVER
vei pedig elágazások programozha-
tók.
Nézzünk egy példaprogramot, mely¬
nek segítségével három háttérszínt tők, képernyőterületek színezhetők
Egy ilyen Copper-program több száz
utasításból is állhat. Mivel a Copper
az összes regiszterhez hozzáfér,
megoldható például az is, hogy a
képernyő közepéig a képfelbontás
320 x 256 és 4096 szín, míg a ké¬
pernyő közepétől 640 x 526 és 2
szín legyen.
BLITTER
A Blitter egy másik segédprocesz-
szor, melynek segítségével memó¬
riaterületek másolhatók át egyik
helyről a másikra, egyenesek húzha-
használhatunk a képernyőn. (A hát
térszínregiszter a color 00, a színeket
pedig az érthetőség kedvéért nevük¬
kel jelöltük.)
MOVE piros, color 00
WAIT 100,0
MOVE fehér, color 00
WAIT 200,0
MOVE zöld, color 00
A program betölti a háttérszínregisz-
másodpercenként egymillió kép¬
pontos sebességgel. A Blitter is a
68000-től függetlenül dolgozik,
DMA (Direct Memory Access =
közvetlen memóriahozzáférés) út¬
ján. Programozása igen bonyolult,
így erre most nem térünk ki.
ZENE
3. ábra
terbe a piros színt, majd vár, míg az Az Amiga hanggenerálási képessé-
elektronsugár elér a 100. sorig. Ott 9 e 't jól illusztrálja a C' újság előző
betölti a háttérszínregiszterbe a fe- számában bemutatott Sonix zene-
hér színt, és vár arra, hogy az elekt- program. A zenei lehetőségek egy
ronsugár elérje a 200. sort, majd be- részével már a C 64-esen is találkoz-
tölti a zöld színt. Ezt ismétli azután hattunk, így most csak a legfonto¬
sabb különbséget mutatjuk be.
A fő eltérés a szabadon megha¬
tározható hullámforma - az
Amiga leginkább ennek köszönheti
fantasztikus hangzásvilágát. A kí¬
vánt hullámformát először egy
számsorral le kell írni (3. ábra). Az¬
után a hangchip „tudomására" kell
hozni, hogy hol helyezkedik el a me¬
móriában a számsor, és milyen hosz-
szú. Minél kisebb lépésközt válasz¬
tunk, a kapott hang hullámformája
annál jobban megközelíti majd a kí¬
vánt görbét. Ha a lépésközök eléggé
kicsik, akkor pusztán szoftver úton
megoldható az is, hogy egy hang-
csatornán akár 16 hang szóljon egy
időben. Ehhez egyszerűen össze kell
adni a hangokhoz tartozó görbék
megfelelő értékeit, és az összeget
0.6 0,9 1 0.9 0,6 0-06-0,9 -1 -0.9 -0.6 0
minden képernyőfrissítéskor. így
piros-fehér-zöld hátteret ka¬
punk egy egybitmezős képen,
ahol tulajdonképpen csak egy
háttér- és egy tintaszínt lehetne
használni.
-
iVtetv®
r\@k;
Veretette"
10
elosztani a görbék - hangok - szá¬
mával.
BŐVÍTŐK
A két legfontosabb kiegészítés
az 52 KByte-os RAM bővítés és
a külső floppy-drive. Ezek nélkül
néhány program elindulni sem haj¬
landó. (Memóriabővítés persze léte¬
zik más kivitelekben is, 512 Kbyte-
tól egészen 9,5 Mbyte-ig.) Kapha¬
tók már 800 Mbyte-os CD-ROM-
ok és 20 Mbyte-os cserélhető leme¬
zű Winchester is.
A grafika és a hang optimális kihasz¬
nálását a különféle digitalizálók
szolgálják. A jövőt a 68030-as kár¬
tya mutatja: 32 bites processzorával
és 30 MHz-es órajelével mintegy
100-szor gyorsabb az IBM PC/AT-
nél, és a VAX miniszámítógépet is
lekörözi sebesség terén.
Befejezésül egy nagyon fontos kér¬
désről: a monitorról. Sokan próbál¬
nak takarékoskodni azzal, hogy vi-
deomodulátorral használják Amigá¬
jukat, színes tévén. Hosszú távon ez
megbosszulja magát, mert a szemet
nagyon rontja a TV. Szükség van
tehát egy színes monitorra. Célszerű
olyat beszerezni, mely más számító¬
gépekkel is használható, hangja pe¬
dig sztereo. Ezeknek a feltételeknek
tökéletesen megfelel a Philips
8833-as színes monitor, melyet a
kedvező ára (650-, nyugatnémet
márka) tesz igazán vonzóvá. 600
oszlopos képfelbontásával tökélete¬
sen illeszkedik az Amigához, így
minden jelenlegi és jövőbeli Amiga-
tulajdonosnak javasolható.
SZAKIRODALOM
Mivel az Amiga - a C 64-hez hason¬
lóan - az NSZK-ban terjedt el legin¬
kább, jobb és több német nyelvű
irodalom jelent meg, mint angol.
Élenjáró a nálunk C 64-es könyvei¬
ről is ismert Data Becker könyvki¬
adó. Csak néhány a mintegy húsz
könyv közül:
Amiga Intern - leírja a hardvert, az
operációs rendszert, számos hasz¬
nos adattal a programozók és a fel¬
használók számára.
Amiga Basic - majdnem 800 olda¬
lon, szórakoztató formában mutatja
be és oktatja a Basic-et, kezdőkhöz
és profikhoz egyaránt szólva.
3D Gráf ikprogrammierung - mi¬
vel a Ray-Tracing grafikai módszert
matematikailag is elmagyarázza,
igen jól használhatják más gépek
programozói is.
Supergrafik - részletekbe menően
ismerteti az Amiga grafikus progra¬
mozását BASIC és C nyelven; be¬
mutatja a gép animációs rendszerét
is, számos példaprogrammal tarkít¬
va.
ifj. Tomka Miklós
CHIP
ELSŐ KÖNYVEM
ACHIPEKRÖL
Davis-Wharton:
ELSŐ KÖNYVEM A CHIPEKRÖL
(Usborne)
Részletes magyarázatot kapunk az elektronikai, logikai áramköri tud¬
nivalókról. Megtudhatjuk, hogyan gyártják, milyen típusai vannak.
Külön megismerhetjük a memória-chipet, a mikroprocesszort, a re¬
gisztereket. A könyv második fele a mélyebb ismeretekre vágyókat
elégíti ki.
Ára: 99,- Ft
MBii:; .. ..
Thomas Plum:
TANULJUK MEG AC NY
ELVET!
(Prentice Hall)
A könyv segítségével az alapfokú programozási ismeretekkel rendel¬
kezők is megismerkedhetnek a professzionális programozók egyre
divatosabb nyelvével, a C-vel. A könyv didaktikus felépítésű, kézi¬
könyvként is jól használható. Ugyanakkor eleget tesz a korszerű
szakmai igényeknek, mind a laikus, mind a hivatásos programozók
körében népszerű lehet. Különösen kezdők és önállóan tanulni vá¬
gyók részére ajánljuk.
Ára: 350,- Ft
* PROGRAM: GÁRDONYI GERGELY *
MODUL¬
GRAFIKA
Ez a program azok számára készült, akik nagyfelbontású
grafikát használó programjaikat gépi kódba kívánják átírni.
Természetesen a Basic-ben, vagy más nyelven programo¬
zóknak is ugyanazokat a lehetőségeket nyújtja.
A program a 320 x 200 felbontású képernyőt kezeli. Segítségével tetszőle¬
ges mintával vagy szaggatott vonallal rajzolhatunk egyeneseket és köröket.
A grafikát a SYS 50176 utasítással kapcsolhatjuk be, egyben ez a program
első byte-ja a memóriában. A képernyőmemória a $E000 címen, a KERNAL
ROM alatt helyezkedik el. A színmemória a $C000-es címen kezdődik, a
háttér képernyő pedig - erre a területfestő rutinoknál van szükség - a
$A000-ás címen, a BASIC ROM alatt. Ebből látható, hogy a program nem
vesz el memóriát a BASIC programoktól. A képernyő SYS 50179-cel töröl¬
hető. Színezni SYS 50182,co-val tudunk, ahol „co" egy 0 és 255 közötti
egész szám, melynek a felső négy bitje a képpont, az alsó négy pedig a háttér
színét határozza meg. A „co" tetszőleges kifejezés, változó is lehet. Karakte¬
res üzemmódba SYS 50194-gyel lehet visszatérni.
A RAJZOLÓ UTASÍTÁSOK ÉS
SZINTAKTIKÁJUK_
Pont: SYS 50185,x,y,c
ahol x,y a képpont koordinátái
c értéke: 0-törlés
1 -rajzolás
2- invertálás
3- pont vizsgálata
A Pont rutin 3-as üzemmódban a paraméterpuffer első byte-jába ($033C)
írja az eredményt. Ha a kijelölt helyen van pont, akkor a byte értéke nullától
eltérő lesz.
Egyenes: SYS 50191,x1,y1,x2,y2,c
ahol xl.yl a kezdőpont koordinátái
x2,y2 a végpont koordinátái
c értéke: 0-törlés
1 - rajzolás
Kör: SYS 50188,x,y,r,c
ahol x,y a középpont helye
r a kör sugara
c ugyanaz, mint az egyenesnél
Töltési : SYS 50203,x,y
ahol x,y a zárt alakzat egy belső pontja. Ha ez a pont üres, akkor kitölti, ha
pedig ki van gyújtva, akkor törli a zárt alakzatot.
Töltés2: SYS 50206,x,y,s
ahol x,y a zárt alakzat egy belső pontja
s értéke 1 és 32 között lehet - ez határozza meg, hogy melyik mintával
töltjük fel az alakzatot.
Csere: SYS 50209,m
ahol m határozza meg a másolás módját.
Ha m = 0, akkor a rutin látható üzemmód tartalmát másolja a nem
láthatóéra
ha m = 1, akkor felcseréli a két üzemmód tartlamát
,C400
4C
24
C4
JMP
C424
, C403
4C
4D
C4
JMP
C44D
,C406
4C
63
C4
JMP
C463
, C409
4C
81
C4
JMP
C481
,C40C
4C
7C
C5
JMP
C57C
, C40F
4C
83
C6
JMP
C683
,C412
4C
3F
C5
JMP
C53F
,C415
4C
AC
CB
JMP
CBAC
,C418
4C
3A
C9
JMP
C93A
,C41B
4C
61
C9
JMP
C961
,C41E
4C
18
CB
JMP
CB1B
,C421
1 U 1
i i
3E
1 U 1
1 U 1
JMP
CC3E
, C424
AD
1 1
D0
LDA
D011
, C427
8D
9B
CC
STA
CC9B
,C42A
AI)
18
D0
LDA
D018
. C42D
8Ü
9C
CC
STA
CC9C
,C430
A9
3B
LDA
#3B
, C432
8D
1 1
D0
STA
D01 1
,C435
A9
08
LDA
#08
, C437
8D
18
D0
STA
D018
, C43A
AD
02
DD
LDA
DD02
,C43D
09
03
ÓRA
#03
, C43F
81)
02
DD
STA
DD02
. C442
AD
00
DD
LDA
DD00
, C445
29
FC
AND
#FC
, C447
09
00
ÓRA
#00
t C449
8D
00
DD
STA
DD00
, C44C
60
RTS
, C44D
A0
00
LDY
#00
, C44F
A2
E0
LDX
#E0
, C451
84
FD
STY
FD
, C453
86
Pb
STX
FE
. C455
98
TYA
,C456
A2
20
LDX
#20
,C458
91
FD
STA
<FD)
, Y
,C45A
CB
ÍNY
-C45B
D0
FB
BNE
C458
, C45D
E6
FE
INC
FE
-C45F
LA
DEX
,C460
D0
F6
BNE
C458
,C462
60
RTS
-C463
A9
01
LDA
#01
,C465
20
5E
C5
JSR
C55E
,C468
At
3C
03
LDX
033C
,C46B
A0
00
LDY
#00
,C46D
A9
C0
LDA
#C0
,C46F
84
FD
STY
FD
, C471
8b
FE
STA
FE
,C473
8A
TXA
,C474
A2
04
LDX
#04
,C476
91
FD
STA
(FD)
,Y
, C478
CB
ÍNY
-C479
D0
FB
BNE
C476
. C47B
E6
FE
INC
FE
,C47D
LA
DEX
, C47E
D0
F6
BNE
C476
, C480
60
RTS
,C4B1
A9
03
LDA
#03
, C483
20
bb
C5
JSR
C55E
,C486
AD
40
03
LDA
0340
t C489
8b
9/
STA
97
, C48B
AD
3F
03
LDA
033F
t C48E
D0
F0
BNE
C480
, C490
AD
3E
03
LDA
033E
, C493
L9
C8
CMP
#C8
, C495
B0
E9
BCS
C4B0
,C497
AD
3D
03
LDA
033D
. C49A
C9
01
CMP
#01
, C49C
90
09
BCC
C4A7
, C49E
1)0
E0
BNE
C480
,C4A0
AD
3C
03
LDA
033C
, C4A3
C9
40
CMP
#40
,C4A5
B0
D9
BCS
C480
, C4A7
AD
C9
CC
LDA
CCC9
,C4AA
D0
10
BNE
C4BC
, C4AC
AD
5F
CC
LDA
CC5F
,C4AF
F0
03
BEQ
C4B4
,C4B1
4L
49
C9
JMP
C949
,C4B4
AD
CB
CC
LDA
CCCB
,C4B7
F 0
03
BEQ
C4BC
,C4B9
4(J
B8
CB
JMP
C8B8
-C4BC
AD
3E
03
LDA
033E
, C4BF
/a
SEI
-C4C0
A2
35
LDX
#35
,C4C2
86
01
STX
01
,C4C4
4A
LSR
, C4C5
4A
LSR
, C4C6
4A
LSR
, C4C7
0A
ASL
, C4C8
AH
TAY
, C4C9
B9
61
CC
LDA
CC61 ,
i Y
, C4CC
8D
9b
CC
STA
CC9E
, C4CF
B9
62
CC
LDA
CC62,
i Y
,L4D2
8Ü
9F
CC
STA
CC9F
, C4D5
AD
3E
03
LDA
033E
-C4D8
29
0/
AND
#07
, C4DA
18
CLC
,C4DB
6D
9E
CC
ADC
CC9E
&
LISTÁK
Szaggatott vonalú
rajzolás: SYS 50200,u
ahol u értékétől függ a szaggatás sűrűsége.
Például, ha u = 3, akkor a következő vonalképet kapjuk:
012345678901234567890
ha u = 0, akkor kikapcsoljuk a szaggatott rajzolást, azaz újból folytonos
vonalakat tudunk rajzolni.
Kör rajzolásánál egy kicsit bonyolultabb a helyzet. A program a körvonalnak
csak Va részét határozza meg számítással, a többit tükrözéssel rajzolja. Ezért,
ha u nem egyenlő 8 egészszámú többszörösével, furcsa ábrákat kaphatunk.
Ecset: SYS 50197,m
ahol m a minta sorszáma.
Ha m = 0, akkor törlődik az ecset üzemmód, és újból egyszerű vonala¬
kat rajzolhatunk.
A program összesen 32 mintát tud megjeleníteni, ezeket a $CD00-$CDFF
tárterületen helyezhetjük el. Egy minta 8 byte-ból áll, s ezek közül lehet
választani a Töltés2 rutin használatakor is.
Mindegyik rutin ellenőrzi, hogy nem esik-e képpont a képernyőn kívülre. Ha
igen, akkor kapunk ugyan hibajelzést, de nem rajzol semmit a program.
A Csere rutint akkor használhatjuk, ha előre sejtjük, hogy a feltöltés ki fog
futni az alakzatból - a terület nem teljesen zárt. Ha a töltőrutin hívása előtt
a képernyő tartalmát átmásoljuk a háttérbe, akkor egy cserével visszanyer¬
hetjük az eredeti képet. A Töltés2 rutin automatikusan elmenti a rajzot.
TANÁCSOK A PROGRAMÉPÍTÉSHEZ
Ha gépi kódból, vagy más programnyelvből akarjuk meghívni a rutinokat,
szükségünk van még néhány fontos dologra. A program egy puffért használ
a rutinok közötti adatátvitelre és az alapadatok tárolására. Ez ugyanott
kezdődik, ahol kazettapuffer, azaz a $0330 címen. Ha BASIC-ből hívjuk
meg a rutinokat, akkor azok először egy adatbeolvasó ciklusra ugranak,
amely a pufferben elhelyezi a SYS utasítás utáni byte-okat. Ez a ciklus
minden adatot kerekít, majd 2 byte-os formában tárolja őket. Tehát ha nem
BASIC-ből akarjuk meghívni a rutinokat, akkor nekünk kell a koor¬
dinátákat és az egyéb adatokat elhelyezni a pufferben. A sorrend
természetesen megegyezik az egyes rutinoknál leírtakkal. Például a Pont
rutin meghívásakor először az X,Y koordináták nagyságát kell elhelyezni a
$033C-$033D és a $033E-$033F címeken, majd a rajzolási módot, szintén
két byte-os alakban. Ezek után lehet átadni a vezérlést a rutinra egy szubru¬
tin-hívó utasítással. A rutinok belépési címét ekkor úgy kapjuk meg, hogy
az ugrótáblázatban lévő értékekhez 5-öt hozzáadunk. Természetesen csak
azoknak a rutinoknak a címe változik meg, amelyek meghívásához paramé¬
terekre van szükség. Az egyes belépési címeket a táblázat tartalmazza.
A RUTINOK MŰKÖDÉSE
Incializáló
A videó 16K-ás szeletét beállítja a $C00O-$FFFF tartományra, a színmemóri¬
át a $C000-$C400, a bittérképet pedig a $E000-$FFFF memóriarészre.
A bittérkép így a KERNAL ROM alatti területen lesz, de a VIC chipet ez nem
zavarja.
Képernyőtörlő és színező
Egyszerű ciklus, mely egy adott byte-tal tölti fel a megfelelő területet.
Pontrajzoló
Bonyolultabb az előzőeknél, de főbb részeiben megegyezik a szakirodalom¬
ban találhatókkal. A SETC szimbólumot követő sorok utasításai a KERNAL
ROM alatti RAMra kapcsolnak, mivel itt található a bittérkép, és ez alapálla¬
potban nem olvasható (beleírni lehet). A rutin végén természetesen vissza
kell kapcsolni a ROMokra.
Körrajzoló
Ehhez ötletet Rieth Józsefnek az augusztusi BIT-LET-ben megjelent cikke
adta. Az ő, ATARI 800XL-re írt programját alakítottam át C 64-re. Ennek
lényege, hogy csak egy nyolcadkörnyi darabot számol ki a rutin, a
kör többi részét az x,y tengelyre való többszöri tükrözésével nyeri.
Ettől még nem lenne ilyen gyors ez a rutin (a SIMON's BASIC körrajzoló
utasításánál 30-szor gyorsabb), de a Rieth József egy nagyon egyszerű,
szorzást nem tartalmazó algoritmust használ a körcikk pontjainak kiszámítá¬
sára. Azzal nem „foglalkozik" a rutin, hogy valamilyen ecsetmintázattal vagy
, C4DE
RD
9F
CC
STA
CC9E
,C4E1
AD
3C
03
LDA
033C
, C4E4
29
PB
AND
#F8
-C4E6
8Ü
9D
CC
STA
CC9D
, C4E9
18
CLC
,C4EA
A9
00
LDA
#00
, C4EC
6D
9L
CC
ADC
CC9E
,C4EF
R5
FD
STA
FD
. C4F1
A9
E0
LDA
#E0
-C4F3
6 D
9F
CC
ADC
CC9F
,C4F6
85
FE
STA
FE
, C4F8
18
CLC
,C4F9
Ab
FD
LDA
FD
-C4FB
6D
9D
CC
ADC
CC9D
, C4FE
85
FD
STA
FD
-C500
A5
FE
LDA
FE
-C502
6D
3D
03
ADC
033D
,C505
85
FE
STA
FE
, C507
AD
3C
03
LDA
033C
, C50A
29
0/
AND
#07
, Lb0L
49
0/
EOR
#07
-C50E
AB
TAY
, C50F
B9
93
CC
LDA
CC93,Y
, C512
AW
00
LDY
#00
,C514
A6
9/
LDX
97
,C516
F0
0E
BEQ
C526
, C518
CA
DEX
,C519
F0
10
BEQ
C52B
, C51B
CA
DEX
, C51C
F0
14
BEQ
C532
. C51E
31
FD
AND
(FD),Y
,C520
RD
3C
03
STA
033C
, C523
4C
36
C5
JMP
C536
,C526
49
FF
EOR
#FF
,C528
31
FD
AND
<FD),Y
, C52A
7C
1 1
FD
BIT
FD1 1
,C52D
91
FD
STA
(FD).Y
,C52F
4C
36
C5
JMP
C536
t C532
51
FD
EOR
(FD),Y
,C534
91
FD
STA
(FD) t Y
, C536
A9
37
LDA
#37
, C53B
85
01
STA
01
, C53A
58
CL I
. C53B
AD
3C
03
LDA
033C
,C53E
60
RTS
,C53F
AD
9B
CC
LDA
CC9B
, C542
BD
11
D0
STA
D01 1
,C545
AD
9C
CC
LDA
CC9C
, C548
8D
18
D0
STA
D018
,C54B
AD
02
DD
LDA
DD02
-C54E
09
03
ÓRA
#03
, C550
8D
02
DD
STA
DD02
,C553
AD
00
DD
LDA
DD00
,C556
29
FC
AND
#FC
, C558
09
03
ÓRA
#03
,C55A
HD
00
DD
STA
DD00
, C55D
60
RTS
,C55E
R5
D7
STA
D7
,C560
A0
00
LDY
#00
-C562
B4
02
STY
02
,C564
20
B2
B1
JSR
B1B2
, C567
A4
02
LDY
02
, C569
Ab
64
LDA
64
, C56B
99
3D
03
STA
033D,Y
.C56E
Ab
6b
LDA
65
. C570
99
3C
03
STA
033C,Y
. C573
E6
02
INC
02
, C575
E6
02
INC
02
, C577
C6
D/
DEC
D7
-C579
D0
E9
BNE
C564
,C57B
60
RTS
,C57C
A9
04
LDA
#04
, C57E
70
bt
C5
JSR
C55E
, C581
AD
42
03
LDA
0342
, C584
BS
97
STA
97
,C586
AD
41
03
LDA
0341
. C589
D0
40
BNE
C5CB
,C58B
RD
A0
CC
STA
CCA0
,C58E
BD
A1
CC
STA
CCA1
-C591
AD
40
03
LDA
0340
, C594
D0
03
BNE
C599
, C596
4C
A7
C4
JMP
C4A7
, C599
8D
A2
CC
STA
CCA2
,C59C
AD
3D
03
LDA
033D
, C59F
BD
A6
CC
STA
CCA6
, C5A2
AD
3C
03
LDA
033C
. C5A5
8D
A4
CC
STA
CCA4
,C5AB
AC
3D
03
LDY
033D
-C5AB
D0
05
BNE
C5B2
-C5AD
CD
A2
CC
CMP
CCA2
.C5B0
90
19
BCC
C5CB
,C5B2
18
CLC
, C5B3
6D
A2
CC
ADC
CCA2
,C5B6
90
14
BCC
C5CC
,C5BB
AD
A6
CC
LDA
CCA6
-C5BB
69
00
ADC
#00
, C5BD
C9
02
CMP
#02
, C5BF
B0
0A
BCS
C5CB
,C5C1
AD
A4
CC
LDA
CCA4
, C5C4
6D
A2
CC
ADC
CCA2
-C5C7
C9
40
CMP
#40
, C5C9
90
01
BCC
C5CC
,C5CB
60
RTS
c- 6 *
, C5CC
f C5CF
, C5D2
,C5D5
, C5D7
, C5D8
t C5DB
, C5DD
„ ,C5DF
. rr'iE i
■ C5E4
AD 3E 03
8D AB CC
CD A2 CC
90 F4
18
6D A2 CC
80 EE
C9 C8
B0 EA
CE A0 CC
EE A1
CC
LDA 033E
STA CCAB
CMP CCA2
BCC C5CB
CLC
ADC CCA2
BCS C5CB
CMP #CB
BCS C5CB
DEC CCA0
INC CCA1
k
Föl
, C5E7
-C5EA
, C5ED
,C5F0
,C5F3
, C5F5
, C5F0
, C5FA
, C5FD
,C5FF
,C602
,C605
,C608
,C60B
, C60E
,C61 1
, C61 4
,C617
,C61A
,C61D
,C620
, C623
,C626
,C629
, C62C
,C62F
,C631
AD A0 CC
EE A0 CC
6 D A0 CC
6 D A1 CC
B0 05
2C A1 CC
30 0E
CD A2 CC
90 09
ED A2 CC
CE A2 CC
ED A2 CC
8 D A1 CC
AD A2 CC
8 D A9 CC
AD A0 CC
8 D AA CC
20 32 C 6
AD A2 CC
8 D AA CC
AD A0 CC
8 D A9 CC
20 32 C 6
AD A0 CC
CD A2 CC
90 B9
60
LDA
INC
ADC
ADC
BCS
BIT
BMI
CMP
BCC
SBC
DEC
SBC
STA
LDA
STA
LDA
STA
JSR
LDA
STA
LDA
STA
JSR
l DA
CMP
BCC
RTS
,C632
T C635
,C63B
. C639
. C63C
,C63E
,C63F
,C642
, C645
, C648
,C649
, C64C
. C64F
, C652
y C655
,C656
, C659
, C65C
, C65F
7 C662
,C665
7 C 666
7 C669
, C 66 B
, C 66 C
7 C 66 F
,C672
, C675
, C678
7 C679
, C67C
,C67F
AD A4 CC
AE A 6 CC
18
6 D A9 CC
90 01
E 8
8 D 3C 03
BE 3D 03
AD AB CC
18
6 D AA CC
8 D 3E 03
20 A7 C4
AD A 8 CC
38
ED AA CC
BD 3E 03
20 A7 C4
AD A4 CC
AE A 6 CC
3B
ED A9 CC
P0 01
CA
8 D 3C 03
8 E 3D 03
20 A7 C4
AD A 8 CC
18
6 D AA CC
BD 3E 03
4C A7 C4
LDA
LDX
CLC
ADC
BCC
INX
STA
STX
LDA
CLC
ADC
STA
JSR
LDA
SEC
SBC
STA
JSR
LDA
LDX
SEC
SBC
BCS
DEX
STA
STX
JSR
LDA
CLC
ADC
STA
JMP
CCA0
7 C718
ED
40
03
SBC
0340
CCA0
,C71B
BD
B0
CC
STA
CCB0
CCA0
7 C7 1E
AD
3D
03
LDA
033D
CCA1
, C721
ED
41
03
SBC
0341
C5FA
, C724
BD
B 1
CC
STA
CCB1
CCA1
7 C727
A9
EE
LDA
•FF
C608
, C729
8 D
B2
CC
STA
CCB2
CCA2
, C72C
A9
EE
LDA
•FF
C608
, C72E
BD
B3
CC
STA
CCB3
CCA2
7 C731
AD
42
03
LDA
0342
CCA2
, C734
CD
3t
03
CMP
033E
CCA2
,C737
90
11
BCC
C74A
CCA1
, C739
AD
42
03
LDA
0342
CCA2
7 C73C
3B
SEC
CCA9
7 C73D
ED
3E
03
SBC
033E
CCA0
,C740
B!)
b5
CC
STA
CCB5
CCAA
7 C743
A9
01
LDA
• 01
C632
,C745
BD
B4
CC
STA
CCB4
CCA2
, C748
D0
0P
BNE
C759
CCAA
7 C 74A
AD
3E
03
LDA
033E
CCA0
, C74D
38
SEC
CCA9
7 C74E
ED
42
03
SBC
0342
C632
, C751
BD
B5
CC
STA
CCB5
CCA0
, C754
A9
FF
LDA
•FF
CCA2
,C756
HD
B4
re
STA
CCB4
C5EA
, C 759
AD
B0
CC
LDA
CCB0
, C 75C
0 A
ASL
BD
B 6
CC
STA
CCB 6
CCA4
7 C760
AD
B 1
CC
l DA
CCB1
CCA 6
, C763
2A
ROL
,C764
BD
B7
CC
STA
CCB7
CCA9
7 C767
AD
B5
CC
LDA
CCB5
C63F
7 C76A
0A
ASL
033C
033D
CCA 8
CCAA
033E
C4A7
CCA 8
CCAA
033E
C4A7
CCA4
CCA 6
CCA9
C 66 C
033C
033D
C4A7
CCAB
CCAA
033E
C4A7
7 C682
60
RTS
, C683
A9
05
LDA
•05
, C685
20
5b
C5
JSR
C55F
7 C 68 B
AD
44
03
LDA
0344
, C 68 B
85
97
STA
97
7 C 68 D
AD
41
03
LDA
0341
, C690
BD
AF
CC
STA
CC AF
,C693
h 0
0 /
BEQ
C69C
7 C695
AD
40
03
LDA
0340
, C69S
C9
40
CMP
• 40
, C69A
B0
E 6
BCS
C682
, C69C
AD
42
03
LDA
0342
7 C69F
BD
A0
CC
STA
CCA0
, C6A2
C9
CB
CMP
•ca
,C6A4
B 0
DC
BCS
C682
, C 6 A 6
AD
3C
03
LDA
033C
, C6A9
8 D
AB
CC
STA
CCAB
, C 6 AC
AD
3D
03
LDA
033D
, C 6 AF
8 D
AC
CC
STA
CCAC
, C6B2
E 0
0 /
BEQ
C 6 BB
, C6B4
AD
3C
03
LDA
033C
,C6B7
C9
40
CMP
• 40
,C6B9
B 0
C7
BCS
C682
, C 6 BB
AD
3E
03
LDA
033E
, C 6 BE
BD
AD
CC
STA
CCAD
,C6C1
C9
CB
CMP
•C 8
,C6C3
B 0
BD
BCS
C682
, C6C5
AD
40
03
LDA
0340
, C 6 C 8
BD
AE
CC
STA
CCAE
,C 6 CB
AD
3E
03
LDA
033E
, C 6 CE
CD
42
03
CMP
0342
,C6D1
D0
13
BNE
C 6 E 6
, C6D3
AD
3C
03
LDA
033C
, C 6 D 6
CD
40
03
CMP
0340
7 C6D9
D0
0B
BNE
C 6 E 6
,C 6 DB
AD
3D
03
LDA
033D
7 C 6 DE
CD
41
03
CMP
034 1
, C 6 E 1
D0
03
BNE
C 6 E 6
7 C6E3
4C
A7
C4
JMP
C4A7
,C 6 E 6
38
SEC
, C6E7
AD
3C
03
LDA
033C
7 C 6 EA
ED
40
03
SBC
0340
, C 6 ED
AD
3D
03
LDA
033D
, C6F0
ED
41
03
SBC
0341
f C6F3
B 0
1E
BCS
C714
, C6F5
AD
40
03
LDA
0340
,C 6 F 8
38
SEC
, C6F9
ED
3C
03
SBC
033C
7 C 6 FC
BD
B 0
CC
STA
CCB0
, C 6 FF
AD
41
03
LDA
0341
, C702
ED
3D
03
SBC
033D
,C705
HD
B 1
CC
STA
CCB1
,C708
A9
01
LDA
•01
7 C70A
8 D
B2
CC
STA
CCB2
, C70D
A9
00
LDA
•00
7 C70F
BD
B3
CC
STA
CCB3
, C712
E0
1 D
BEQ
C731
7 C71 4
AD
3C
03
LDA
033C
• C71 7
3B
SEC
7 őrt
, C76B
7 C76E
t C770
7 C771
,C774
,C777
7 C778
, C77B
, C77E
, C781
7 C784
7 C787
7 C789
7 C78B
,C78E
7 C791
, C792
7 C795
,C798
, C79B
,C79D
,C7A0
,C7A2
,C7A4
,C7A7
, C7AA
7 C7AB
, C7AE
, C7B1
7 C7B4
7 C7B7
, C7BA
,C7BD
, C7BE
,C7C1
,C7C4
,C7C7
,C7CA
7 C7CD
, C7D0
, C7D3
, C7D6
,C7D9
7 C7DC
,C7DF
,C7E2
, C7E5
7 C7E7
,C7EA
7 C7EB
,C7EE
,C7F 1
,C7F4
, C7F5
,C7FB
, C7FB
, C7FE
7 C801
, C804
7 C807
, C809
, C80C
, C80F
, CB 12
, C813
,C816
,C819
7 C 8 IC
,C81F
, C822
7 C825
, C827
, C82A
, C82D
7C82F
7 CB32
7 C833
7 C836
, CB39
,C83C
7 C83F
,C842
, CB45
, CB46
7 CB49
,C84C
7 CB4F
,C852
8 D
DB
CC
STA
CCBG
A9
00
LDA
• 00
2A
ROL
BD
B9
CC
STA
CCBV
AD
88
CC
LDA
CCB 8
3H
SEC
ED
80
CC
SBC
CCB0
BD
BE
CC
STA
CCBE
AD
B9
CC
IDA
CCBV
ED
B 1
CC
SBC
CCB1
HD
BE
CC
STA
CCBF
A9
00
LDA
• 00
E9
00
SBC
• 00
8 D
C 3
CC
STA
CCC3
AD
B 6
CC
LDA
CCB 6
38
SEC
ED
B5
CC
SBC
CCB5
BD
C 0
CC
STA
CCC0
AD
B /
CC
LDA
CCB7
E9
00
SBC
• 00
BD
Cl
CC
STA
CCC1
A9
00
LDA
•00
E9
00
SBC
•00
BD
C2
CC
STA
CCC 2
AD
BB
CC
LDA
CCB 8
3B
SEC
ED
B 6
CC
SBC
CCB 6
BD
BA
CC
STA
CCBA
AD
B9
CC
LDA
CCBV
ED
R 7
CC
SBC
CCBV
BD
BB
CC
STA
CCBB
AD
B 6
CC
LDA
CCB 6
3B
SEC
ED
BB
CC
SBC
CCBB
BD
BC
CC
STA
CCBC
AD
B/
CC
LDA
CCB7
ED
BV
CC
SBC
CCBV
BD
BD
CC
STA
CCBD
AD
AB
CC
LDA
CCAB
BD
3C
03
STA
033Ü
AD
AC
CC
LDA
CCAC
BD
3D
03
STA
033D
AD
AD
CC
LDA
CCAD
BD
3E
03
STA
033E
20
A 7
C4
JSR
C4A7
2C
C3
CC
BIT
CCC3
30
28
BMI
C80F
AD
AD
CC
LDA
CCAD
1B
CLC
6 D
B4
CC
ADC
CCB4
BD
AD
CC
STA
CCAD
AD
BE
CC
LDA
CCBF
38
SEC
ED
B 6
CC
SBC
CCB 6
BD
BE
CC
STA
CCBE
AD
BE
CC
LDA
CCBF
ED
b/
CC
SBC
CCB7
BD
BE
CC
STA
CCBF
AD
C3
L*C
LDA
CCC3
EV
00
SBC
• 00
BD
C3
CC
STA
CCC3
4C
2A
C 8
JMP
C82A
AD
BE
CC
LDA
CCBE
1B
CLC
6 D
B 8
CC
ADC
CCB 8
BD
BE
CC
STA
CCBE
AD
BE
CC
LDA
CCBF
6 D
BV
CC
ADC
CCB9
BD
BE
CC
STA
CCBF
AD
C3
CC
LDA
CCC3
6 V
00
ADC
• 00
BD
C3
CC
STA
CCC3
2C
C2
CC
BIT
CCC2
30
31
BMI
C860
AD
AB
CC
LDA
CCAB
1 B
CLC
6 D
B2
CC
ADC
CCB2
BD
AB
CC
STA
CCAB
AD
AC
CC
LDA
CCAC
6 D
B3
CC
ADC
CCB3
8 D
AC
CC
STA
CCAC
AD
C0
CC
LDA
CCC0
38
SEC
ED
BB
CC
SBC
CCBB
BD
C0
CC
STA
CCC0
AD
Cl
CC
LDA
CCC 1
ED
BV
CC
SBC
CCBV
BD
Cl
CC
STA
CCC1
, C855
, C858
, C85A
, C85D
AD
E9
BD
4C
C2
00
C2
7B
CC
CC
C 8
LDA
sfcc
STA
JMP
CCC2
• 00
CCC2
CB7B
7 CB 60
AD
C0
CC
LDA
CCC0
7 CB63
18
CLC
, C864
61J
B 6
CC
ADC
CCB 6
, C867
8 D
C0
CC
STA
CCC0
7 C 86 A
AD
B7
CC
LDA
CCB7
, C 86 D
6 D
Cl
CC
ADC
CCC1
7 C870
8 D
Cl
CC
STA
CCC1
7 C873
AD
C7
CC
LDA
CCC2
, C876
69
00
ADC
• 00
, CB78
8 D
L‘2
CC
STA
CCC2
, C 8 7B
AD
AD
CC
LDA
CCAD
7 C87E
CD
A0
CC
CMP
CCA0
7 C 88 I
D0
26
BNE
C8A9
, C883
AD
Ab
CC
l DA
CCAB
7 CBR 6
CD
AE
CC
CMP
CCAE
, C 88 V
D0
1E
BNE
C8A9
, CB 8 B
AD
AC
CC
LDA
CCAC
, C 88 E
CD
AE
CC
CMP
CCAF
t C891
D0
16
BNE
C8A9
, C893
AD
Ab
CC
LDA
CCAB
, C896
8 D
3L‘
03
STA
033C
7C899
AD
AC
CC
LDA
CCAC
7 C89C
8 D
3U
03
STA
033D
7 C89F
AD
AD
CC
LDA
CCAD
, C8A2
GD
3E
03
STA
033E
7 C8A5
20
A 7
C4
JSR
C4A7
, C 8 A 8
60
RTS
,C8A9 4C CD C7 JMP C7CD
7 C 8 AC
, CBAE
7 C 8 BI
,C8B4
, C8B7
A9
20
AD
8 D
60
01
5E
3C
C 8
C5
03
CC
LDA
JSR
LDA
STA
RTS
•01
C55E
033C
CCCB
7 C 8 B 8
AD
CB
CC
LDA
CCC 8
7 C 8 BB
81)
L'9
CC
STA
CCC9
, C 8 BE
0A
ASL
7 C 8 BF
0A
ASL
t C8C0
0A
ASL
, C 8 C1
A 8
TAY
, C8C2
AV
00
LDA
•00
7 C8C4
8 D
CB
CC
STA
CCC 8
7 C8C7
AD
3C
03
LDA
033C
, C 8 CA
SD
40
03
STA
0340
, C 8 CD
Al)
3D
03
LDA
033D
7 C8D0
8 D
41
03
STA
0341
,CBD3
AV
08
LDA
•00
,C8D5
8 U
C7
CC
STA
CCC7
7 C 8 DB
A2
08
LDX
•08
, C 8 DA
BV
PB
CC
LDA
CCF 87 Y
7 C 8 DD
C 8
ÍNY
, C 8 DE
0A
ASL
7 C 8 DF
D 0
41
BCS
C922
7 C 8 EI
EE
3C
03
INC
033C
, C8E4
U 0
03
BNE
C8E9
, C 8 E 6
EE
3D
03
INC
033D
7 C8E9
CA
DEX
,C 8 EA
D0
F2
BNE
C 8 DE
7 C 8 EC
AD
40
03
LDA
0340
, C 8 EF
8 D
3C
03
STA
033C
7 C8F2
AD
41
03
LDA
0341
, C8F5
8 D
3D
03
STA
033D
, C 8 F 8
EE
3E
03
INC
033E
, CBFB
CE
C/
CC
DEC
CCC7
, C 8 FE
D0
D 8
BNE
C 8 DB
7 C900
AD
C9
CC
LDA
CCC9
7 C903
HD
ca
CC
STA
CCC 8
, C906
AV
00
LDA
• 00
, C908
8 D
cv
CC
STA
CCC9
, CV0B
38
SEC
* C90C
AD
40
03
LDA
0340
, C90F
8 D
3C
03
STA
033C
7 C912
AD
41
03
LDA
0341
, C915
8 D
3D
03
STA
033D
, C918
AD
3b
03
LDA
033E
, C91B
38
SEC
7 C91C
EV
08
SBC
•08
,C91E
81)
3b
03
STA
033E
,C921
60
RTS
,C922
8 D
C4
CC
STA
CCC4
7 C925
BL
C5
CC
STY
CCC5
, C928
8 E
C 6
CC
STX
CCC 6
, C92B
20
8 b
C4
JSR
C4BB
7 C92E
AE
C 6
CC
LDX
CCC 6
7 C931
AD
C4
CC
LDA
CCC4
, C934
AC
C5
CC
LDY
CCC5
,C937
4C
bl
ca
JMP
C8E1
, C93A
AV
01
LDA
*01
7 C93C
20
5E
C5
JSR
C55E
, C93F
AD
3C
03
LDA
033C
7 C942
8 D
5F
CC
STA
CC5F
,C945
8 D
60
CC
STA
CC60
,C948
60
RTS
,C949
CE
5F
CC
DEC
CC5F
,C94C
E 0
03
BEQ
C951
,C94E
4C
B4
C4
JMP
C4B4
,C951
AD
60
CC
LDA
CC60
, C954
8 D
5E
CC
STA
CC5F
t C957
A5
V/
LDA
97
, C959
4V
01
ECR
•01
,C95B
85
V/
STA
97
,C95D
4C
B4
C4
JMP
C4B4
7 C960
60
RTS
, C961
AV
02
LDA
•02
, C963
20
5E
C5
JSR
C55E
7 C966
AU
3C
03
LDA
033C
,C969
8 L)
AB
CC
STA
CCAB
7 C96C
AD
31)
03
LDA
033D
,C96F
8 D
AC
CC
STA
CCAC
,C972
FBI
07
BEQ
C97B
, CA77
18
CLC
, C974
AB
3C
03
LDA
033C
, CA78
AD
AB
CC
LDA
CCAB
, C977
C9
40
CMP
#40
. CA7B
69
01
ADC
#01
,C979
B0
F5
BCS
C960
, CA7D
8 D
AB
CC
STA
CCAB
, C97B
AD
3F
03
LDA
033E
,CAB0
90
03
BCC
CA85
, C97E
80
AD
CC
STA
CCAD
, CA82
EE
AC
CC
INC
CCAC
, C9B1
C9
CB
CMP
#C8
, CA85
60
RTS
, C903
R0
DB
BCS
C960
, C9B5
A9
03
LDA
#03
,CAB6
AD
AB
CC
LDA
CCAB
, C987
B5
97
STA
97
, CA89
BD
3C
03
STA
033C
, C989
20
BC
C4
JSR
C4BC
, CABC
AD
AC
CC
LDA
CCAC
, C9BC
D0
04
BNE
C992
, CA8F
80
3D
03
STA
033D
, C9BE
A9
01
LDA
#01
, CA92
AD
AD
CC
LDA
CCAD
, C990
D 0
0?
BNE
C994
,CA95
HD
3E
03
STA
033E
, C992
A9
00
LDA
#00
, CA98
A9
03
LDA
#03
, C994
8 D
40
03
STA
0340
X
-CA9A
85
9/
STA
97
, C997
A9
00
LDA
#00
\
, CA9C
20
BC
C4
JSR
C4BC
,C999
85
FB
STA
FB
, CA9F
A1)
40
03
LDA
0340
, C99B
A9
CF
LDA
#CE
. CAA2
F0
04
BEQ
CAA8
, C99D
85
fh
STA
FC
,CAA4
AD
3C
03
LDA
033C
, C99F
20
E6
C9
JSR
C9E6
, CAA7
60
RTS
, C9A2
20
09
CA
JSR
CA09
,C9A5
F0
3E
BEQ
C9E5
,CAA8
AC
3C
03
LDY
033C
, C9A7
20
86
CA
JSR
CA86
,CAAB
D0
02
BNE
CAAF
, C9AA
D0
36
BNE
C9E2
, CAAD
CB
ÍNY
, C9AC
20
5A
CA
JSR
CA5A
,CAAE
60
RTS
. C9AF
A9
01
LDA
#01
, C9B1
8 D
CB
CC
STA
CCCB
, CAAF
A9
00
LDA
#00
, C9B4
BD
CC
CC
STA
CCCC
, CAB1
60
RTS
, C9B7
. C9BA
, C9BC
, C9BF
, C9C2
, C9C5
, C9C6
. C9C9
20
D0
20
20
20
18
AD
69
86
26
B2
CC
FI
AB
01
CA
CA
CA
CA
CC
JSR
BNE
JSR
JSR
JSR
CLC
LDA
ADC
CAB6
C9E2
CAB2
CACC
CAF1
CCAB
#01
,CAB2
, CAB5
, CAB8
,CABB
, CABE
. CAC1
, CAC4
AD
8 D
AD
8 D
AD
0D
AD
AB
3C
AC
3D
AD
3E
40
CC
03
CC
03
CC
03
03
LDA
STA
LDA
STA
LDA
STA
LDA
CCAB
033C
CCAC
033D
CCAD
033E
0340
, C9CB
, C9CE
8 D
90
AB
03
CC
STA
BCC
CCAB
C9D3
, CAC7
, CAC9
85
4C
97
BC
C4
STA
JMP
97
C4BC
, C9D0
EE
AC
CC
INC
CCAC
j CACC
, C9D3
AD
AC
CC
LDA
CCAC
AD
AD
CC
LDA
CCAD
,C9D6
F0
07
BEQ
C9DF
. CACF
F0
1 F
BFQ
CAF0
. C9D8
AD
AB
CC
LDA
CCAB
, CAD1
CE
AD
CC
DEC
CCAD
, C9DB
C9
40
CMP
#40
, CAD4
20
86
CA
JSR
CAB6
;C9DD
B0
03
BCS
C9E2
, CAD7
P0
07
BEQ
CAE0
, C9DF
4 c
R7
C9
JMP
C9B7
, CAD9
A9
01
LDA
#01
BD
D0
CB
0D
CC
STA
BNE
CCCB
CAED
t C9E2
4r.
A?
C9
JMP
C9A2
^CADE
AD
F0
CB
08
CC
LDA
BEQ
CCCB
CAED
t C9E5
60
,
RTS
ICAE3
20
E6
C9
JSR
C9E6
, C9E6
A0
00
LDY
#00
, CAE8
A9
00
LDA
#00
, C9EB
AD
AB
CC
LDA
CCAB
, CAEA
BD
CB
CC
STA
CCCB
. C9EB
91
FB
STA
(FB)
, Y
, CAED
EE
AD
CC
INC
CCAD
, C9E0
AD
AC
CC
LDA
CCAC
, CAF0
60
RTS
, C9F0
C9
D0
CMP
#D0
. C9F2
F0
14
BEQ
CA08
, CAF 1
AD
AD
CC
LDA
CCAD
, C9F 4
C8
ÍNY
.CAF 4
C9
C/
CMP
#C7
, C9F5
91
FB
STA
(FB)
,Y
,CAF6
B0
Ih
BCS
CB 1 7
, C9F7
AD
AD
CC
LDA
CCAD
, CAF8
EL
AD
CC
INC
CCAD
, C9F A
CB
ÍNY
, CAFB
20
86
CA
JSR
CA86
, C9FB
91
FB
STA
(FB)
t y
, CAFE
F0
0 /
BEQ
CB07
, C9FD
A5
FB
LDA
FB
, CB00
A9
01
LDA
#01
, C9FF
18
CLC
, CB02
8 D
cl:
CC
STA
CCCC
,CA00
69
03
ADC
#03
, CB05
D0
0D
BNE
CB 1 4
, CA02
85
FB
STA
FB
, CB07
AD
CL
CC
LDA
CCCC
, CAB4
90
02
BCC
CA0B
, CB0A
L0
08
BEQ
CB 14
- CA06
E6
FC
INC
FC
, CB0C
20
b 6
C9
JSR
C9E6
, CA08
60
RTS
, CB0F
A9
00
LDA
#00
HD
cl:
CC
STA
CCCC
,CA09
A5
FB
LDA
FB
!ceÍ4
Ct
AD
CC
DEC
CCAD
-CA0B
D0
06
BNE
CA 13
, CB 17
60
RTS
,CA0D
A5
FC
LDA
FC
, CA0F
C9
CE
CMP
#CE
, CB 18
A9
03
LDA
#03
,ŰA1 1
F0
46
BFQ
CA59
, CB 1A
20
5fc
C5
JSR
C55E
,CA13
AD
00
CF
LDA
CE00
, CB 1 D
AD
3C
03
LDA
033C
,CA16
RD
AB
CC
STA
CCAB
T CB20
8 D
AB
CC
STA
CCAB
, CA19
AD
01
CF
LDA
CF01
, CB23
AD
3D
03
LDA
0330
-CA1C
8 D
AC
CC
STA
CCAC
, CB26
81)
AC
CC
SÍ A
CCAC
,CA1F
AD
0 ?
CF
LDA
CF02
-CB29
AD
3b
03
l DA
033E
, CA22
BD
AD
CC
STA
CCAD
,CB2C
BD
AD
CC
STA
CCAD
, CA25
A0
00
LDY
#00
,CB2F
AD
40
03
LDA
0340
, CA27
84
FD
STY
FD
T CB 32
BD
42
03
STA
0342
, CA29
A9
CF
LDA
#CF
,CR35
/8
SE I
, CA2B
85
FE
STA
FE
,CB36
A9
35
LDA
#35
, CA2D
A0
03
LDY
#03
, CB38
85
01
STA
01
, CA2F
B1
FD
LDA
(FD)
,Y
, CB3A
A9
00
LDA
#00
, CA31
A0
00
LDY
#00
, CB3C
85
Pb
STA
FB
, CA33
91
FD
STA
(FD)
,Y
,CB3E
A9
Ct
LDA
#CE
. CA35
A5
FD
LDA
FD
, CB40
85
FC
STA
FC
, CA37
18
CLC
,CB42
20
E6
C9
JSR
C9E6
, CA3B
69
01
ADC
#01
, CB45
20
51)
CB
JSR
CB5D
, CA3A
85
FD
STA
FD
, CB48
20
/b
CB
JSR
CB7E
, CA3C
90
02
BCC
CA40
, CB4B
20
91
Cb
JSR
CB91
, CA3E
E6
FE
INC
FE
, CB4F
20
BB
CB
JSR
CBBB
, CA40
A5
FD
L DA
FD
, CB51
20
91
CB
JSR
CB91
, CA42
C5
FB
CMP
FB
, CB54
20
09
CC
JSR
CC09
, CA44
D0
E7
BNE
CA2D
, CB57
A9
3/
LDA
#37
, CA46
A5
FF
LDA
FE
, CB59
85
01
STA
01
, CA48
r.5
FC
CMP
FC
. CB5B
58
CL I
, CA4 A
D0
El
BNE
CA2D
, CB5C
60
RTS
, CA4C
38
SEC
. CA4D
A5
FB
LDA
FB
, CB5D
A2
20
LDX
#20
, CA4F
E9
03
SBC
#03
. CB5F
A0
00
LDY
#00
, CA51
85
FB
STA
FB
, CB61
B9
00
E0
LDA
E000,Y
D0
02
BCS
CA57
, CB64
99
00
A0
STA
A000,Y
, CA55
C6
FC
DEC
FC
. CB67
88
DEY
A9
01
LDA
#01
, CB68
D0
F7
BNE
CB61
,CA59
60
RTS
. CB6A
EE
63
CB
INC
CB63
.CB6D
EE
66
CB
INC
CB66
,CA5A
AD
AC
CC
LDA
CCAC
f CB70
CA
DEX
,CA5D
- CA5F
, CA62
. CA64
T CA67
D0
AD
F0
AD
38
05
AB
21
AB
CC
cg
BNE
LDA
BEQ
LDA
SEC
CA64
CCAB
CA85
CCAB
j CB /1
, CB73
-CB75
, CB78
, CB7A
D0
A9
BD
A9
BD
EC
E0
63
A0
66
CB
CB
BNE
LDA
STA
LDA
STA
CB5F
#E0
CB63
#A0
CB66
,CA68
E9
01
SBC
#01
, CB7D
60
RTS
,CA6A
QD
AB
CC
STA
CCAB
, CA6D
B0
03
BCS
CA72
. CB7E
A9
A0
LDA
#A0
, CA6F
CF
AC
CC
DEC
CCAC
, CB80
81)
F2
C4
STA
C4F2
, CA72
20
86
CA
JSR
CA86
. CB83
20
85
C9
JSR
C985
. CA75
F0
E3
BEQ
CA5A
.CB86
A9
L0
LDA
#E0
i CB88
8D
F2
C4
STA
C4F2
, CB8B
/tí
SEI
, CB8C
A9
35
LDA
#35
y CB8E
85
01
STA
01
, CB90
60
RTS
, CB91
A2
20
LDX
#20
. CB93
A0
00
LDY
#00
,CB95
B9
00
E0
LDA
E000.Y
, CB98
59
00
A0
EGR
A000,Y
T CB9B
99
00
A0
STA
A000,Y
, CB9E
88
DEY
, CB9F
1)0
F4
BNE
CB95
-CBA1
bb
9/
CB
INC
CB97
t CBA4
bb
9D
CB
INC
CB9D
, CBA7
bb
9A
CB
INC
CB9A
, CBAA
CA
DEX
, CBAB
D0
E6
BNE
CB93
y CBAD
A9
E0
LDA
#E0
,CBAF
BD
97
CB
STA
CB97
, CBB2
A9
A0
LDA
#A0
,CBB4
Hl)
9D
CB
STA
CB9D
, CBB7
HD
9A
Cb
STA
CB9A
, CBBA
60
RTS
,CBBB
AD
42
03
LDA
0342
, CBBE
0A
ASL
, CBBF
0A
ASL
,CBC0
0A
ASL
, CBC1
18
CL C
, CBC2
69
F8
ADC
#PB
. CBC4
85
FD
STA
FD
, CBC6
A9
CC
LDA
#CC
, CBC8
69
00
ADC
#00
y CBCA
85
Ft
STA
FE
, CB CC
A9
20
LDA
#20
, CBCE
HD
41
03
STA
0341
, CBD1
A2
20
LDX
#20
,CBD3
A0
07
LDY
#07
, CBD5
B9
00
A0
LDA
A000,Y
, CBD8
31
Pl)
AND
(FD),Y
-CBDA
99
00
A0
STA
A000,Y
,CBDD
88
DEY
. CBDE
10
F5
BPl.
CBD5
, CBE0
18
CLC
, CBE1
AD
D6
CB
LDA
CBD6
, CBF.4
69
08
ADC
#0B
,CBF6
BD
D6
CB
STA
CBD6
, CBE9
18
CLC
, CBEA
AD
DB
CB
LDA
CBDB
,CBED
69
08
ADC
#08
,CBEF
Hl)
DB
CB
STA
CBDB
,CBF2
CA
DEX
,CBF3
1)0
DE
BNE
CBD3
, CBF5
EE
07
CB
INC
CBD7
,CBF8
EE
dl;
CB
INC
CBDC
y CBFB
Ut
41
03
DEC
0341
, CBFE
00
Dl
BNE
CBD1
, CC00
A9
A0
LDA
#A0
. CC02
HD
I)/
CB
STA
CBD7
, CC05
8D
DC
CB
STA
CBDC
y CC08
60
RTS
. CC09
A2
20
LDX
#20
, CC0B
A0
00
LDY
#00
,CC0D
B9
00
E0
LDA
E000,Y
,CC10
48
PHA
,CC.l 1
B9
00
A0
LDA
A000.Y
,CC14
99
00
L0
STA
F000,Y
, CC 17
68
PL A
.CC1H
99
00
A0
STA
A000,Y
, CC 1 B
HB
DEY
, CC 1 C
U0
EF
BNE
CC0D
yCClE
EE
0F
CC
INC
CC0F
yCC21
EE
16
CC
INC
CC 1 6
.CC 24
Eb
13
CC
INC.
CC13
, CC27
Pb
1 A
CC
INC
CC 1A
, CC2A
CA
DEX
. CC2B
1)0
DE
BNF
CC0B
. CC2D
A9
A0
LDA
#A0
, CC2F
BD
13
CC
STA
CC 13
, CC32
BD
1A
CC
STA
CC1A
, CC35
A9
P0
LDA
#E0
,CC37
BD
0P
CC
STA
CC0F
, CC3A
80
16
CC
STA
CC16
, CC3D
60
RTS
, CC3E
A9
01
LDA
#01
, CC40
20
5t
C5
JSR
C55E
, CC43
78
SEI
. CC44
A9
35
LDA
#35
f CC46
85
01
STA
01
.CC48
AD
3C
03
LDA
033C
, CC4B
D0
09
BNE
CC56
, CC4D
20
50
CB
JSR
CB5D
,CC50
A9
3/
LDA
#37
• CC52
85
01
STA
01
, CC54
58
CLI
, CC55
60
RTS
. CC56
20
09
CC
JSR
CC09
,CC59
A9
37
LDA
#37
.CC5B
85
01
STA
01
, CC5D
58
CLI
, CC5E
60
RTS
y CC5F
00
BRK
MODUL-
GRÁFÍKA
szaggatottan akarunk-e kört rajzolni - erről a pontrajzoló gondoskodik így
a kör pontjainak kiszámításakor nem vesz figyelembe semmilyen „zavaró"
körülményt. (Ugyanez érvényes a vonalrajzolásra is.)
Vonalrajzoló
Algoritmusának részletes leírása megtalálható az Interaktív számítógépes
grafika című könyvben, így ezt most részletesen nem írom le. Lényeges
benne, hogy nem tartalmaz osztást és szorzást, elkerüli egy pont
kétszeri kirajzolását, és jól megközelíti az ideális egyenest. Műkö¬
déséről csak annyit, hogy eldönti: x vagy y irányban nagyobb-e a vonal
kezdő és végpontjainak különbsége. A nagyobb különbség irányába növeli
(csökkenti) egyesével a megfelelő koordináta értékét. Közben egy számlálót
megnövel egy egynél kisebb értékkel, és amikor a számláló értéke nagyobb
lesz egynél, akkor a másik irányban is megváltoztatja a koordinátaértéket.
Ezt addig ismétli ciklikusan, míg el nem érkezik a végpontba.
Szaggató
Meghívásakor csak az utána megadott byte-okat tárolja. A pontrajzoló rutin
megvizsgálja a szaggatási távolságot megadó byte értékét. Ha ez nulla,
akkor nem történik semmi. Ha nullától különböző, akkor csökkent egy
számlálót, és az aktuális helyre egy jelzőbyte értékének megfelelően pontot
tesz vagy töröl. Ha a számláló értéke elérte a nullát, akkor inverzére cseréli
a jelzőbyte-ot, és feltölti a számlálót az eredeti értékére.
Ecset
Szintén csak egy byte-ot tárol, és attól függően, hogy ennek értéke nulla-e
vagy sem, hívja meg a pontrajzoló rutin az igazi „ecsetelőt". Az ecsetelő
megkeresi a kiválasztott minta tárbeli helyét ($CDOO+ x* 8), és azt sorfoly-
tonosan letapogatja. Ha olyan bitet talál, melynek értéke 1, akkor kirajzol egy
képpontot A rutin tulajdonképpen a képernyőre másolja a kiválasz¬
tott mintát, OR kapcsolattal. A pontrajzoló rutin hívásakor megadott
koordináták a minta bal felső sarkának helyét határozzák meg.
Festői
A megadott pont színétől függően töröl vagy tölt. Ha talál pontot, akkor
törli, ha nem, akkor kitölti a helyet. A program soronként próbálja
feltölteni a zárt alakzatot. Megkeresi a sor elejét, és balról jobbra haladva
rajzol az aktuális színnel, amíg egy ellenkező színű pontot nem talál. Eköz¬
ben alul és felül figyeli, hogy hol vannak elágazások. Ha ilyet talál, akkor egy
csőszerű veremben tárolja a helyét. Amikor a sor végére ért, kiveszi a verem¬
ből az első elemet, és elölről kezdi a ciklust. Ha nincs a csőben több adat,
akkor kitöltöttnek tekinti az alakzatot.
Festö2
Először az egész képernyőt átmásolja a segédképernyőre, és ott tölti ki a
Festői rutinnal. Utána bitenként kizáró-vagy műveletet hajt végre a két kép
közt, így a pufferben csak az alakzat feltöltött, vagy törölt belseje marad.
A következőkben ráilleszti a kiválasztott mintát az egész pufferre egy AND
művelettel, majd újra kizáró-vagyot végez a két képernyő között. Ezek után
csak a két képernyő tartalmát kell kicserélni, hogy a feltöltött ábra megjelen¬
jen szemeink előtt. Ez a cserélő rutin önmagában is meghívható. A Festő2
rutin szintén átkapcsol a KERNAL alatti RAMra, ezért futásakor ne nyom¬
juk meg a RUN STOP-RESTORE billentyűket, mert a gép elszáll¬
hat. Az ötletet ehhez a két rutinhoz Uherkovich Péter a Mikro magazin
1987/10-11. számában megjelent, Spectrumra írt programja adta.
Gárdonyi Gergely
A rutinok Basic és gépikódú hívási címei
Név
Címke
Basic | Gépikódú
hívási cím
Paraméterek
száma
Pont
Set
50185
50310
3
Kör
Circle
50188
50561
4
Vonal
Line
50191
50824
5
Ecset
Brush
50197
51377
1
Szagg.
Dót
50200
51519
1
Csere
Change
50209
52291
1
Töltési
Paint
50203
51553
2
Töltés2
Fill
50206
51997
3
Gráf. be
Init
50176
50212
-
Gráf. ki
Goff
50194
50495
-
Törlés
Clear
50179
50253
-
Szín be
Color
50182
50280
1
Sokévi tapasztalataink szerint a C 64 tulajdonosok közt a legtöbben még ma is az Easy Script
szövegszerkesztőt, vagy annak valamelyik változatát használják. Ennek egyik oka többek közt az,
hogy a Novotrade már évek óta ezt a programot fejleszti Deltex néven Robotronra éppúgy, mint
Plus/4-re. Minthogy mi is állandó Deltex-használók vagyunk, tudjuk, hogy milyen bosszantó, ami¬
kor egy fejből nem tudott kódot hosszú percekig kell bogarászni a program használati utasításából.
Ezért gondoltuk, hogy tetszést aratna olvasóink közt egy jól használható és áttekinthető táblázat,
referencia kártya. Igyekeztünk úgy összeállítani, hogy a különböző változatokkal rendelkezők egy¬
aránt használhassák. Nyilván előfordulnak funkciók, utasítások, amelyek csak a később fejlesztett
változatokban léteznek, a korábbiakban nem. (Például a tanuló üzemmód.) De ezek jelenléte nem
zavarja azokat, akik nem tudják használni, viszont nem hiányzik azok referencia kártyájából sem,
akiknek megvan.
PROGRAM AGYUSZTALÁS
Teljesen elölről indítás: FI majd Run-Stop
Színállítás: tinta: Control + 1
papír: Control + 2
keret: Control + 3
Hang be- és kikapcsolás: FI majd *
SZÖVEGBEVITEL
Sorvég jele: RETURN
Nagybetű zár: F5
Kötött szóköz: Shift+szóköz
Feltételes elválasztójel: FI majd -
KURZOR MOZGATÁSOK
Jobb-bal-le-föl: kurzorgombokkal
Jobb-bal-le-föl
gyorsan: FI majd kurzorgomb
gyorsítása: Shift
megállítása: szóköz
újraindítása: szóköz
végleges megállítása: Stop
ugrások-
Szöveg legelejére:
Szöveg legvégére:
vagy
Tetszés szerinti számú
sorra:
Képernyő tetejére:
Következő
képernyőre:
Előző képernyőre:
Kővetkező sor elejére:
Előző sor végére:
Következő szó elejére:
Előző szó végére:
Shift + Clear-Home
FI majd G majd E majd
RETURN
FI majd V
(kitöltő fiié esetén ne
használd!)
FI majd G majd sorszám
majd RETURN
Clear-Home
FI majd szóköz
FI majd Shift + szóköz
Shift + RETURN
«—
Control +W
Control + <-
TÖRLÉSEK
Egy betű:
Egy sor:
Kijelölt részé:
Teljes szövegé:
Kurzortól a szöveg
végéig:
Fogyatékos törlések
Mondat végéig:
(mondat végjei csak pont
lehet, s a törlés helye üre¬
sen marad!)
Bekezdés végjeiig:
(A törlés helye üresen ma¬
rad)
Inst-Del
FI majd Inst-Del
FI majd D majd kijelölés
majd RETURN
FI majd E majd A
FI majd E majd R
FI majd E majd S
FI majd E majd P
BESZÚRÁSOK
Egy betű: Shift + Inst-Del
Egy sor: FI majd Shift+Inst-Del
Folyamatos üzemmód: FI míjd I
kikapcsolása: FI majd I
Kész szöveg lemezről,
vagy kazettáról: FI majd I majd FI majd L
KERESÉS ÉS HELY I? TESI'TÉS
Helyettesítendő FI majd S majd szöveg
megadása: majd RETURN
Helyettesítő FI majd szöveg, majd RE-
megadása: TURN
Üzemmód
bekapcsolása: FI majd majd M vagy L
(M memóriában keres és cserél, L láncfile-ban)
ERESÉSNÉL
Keresendők
megadása:
üzemmód
bekapcsolása:
Keresés folytatása:
bLokkmüvÍl™
FI majd S majd szöveg
majd RETURN majd még
egy RETURN
FI majd H majd M vagy L
FI majd H majd C vagy M
FI majd R majd kijelölés
Blokk kijelölése: kurzorgombokkal, majd
RETURN
kurzor a kívánt helyre.
Blokk áthelyezése: majd FI majd X
kurzor a kívánt helyre,
Blokk megduplázása: majd FI majd A
Blokk lemezre, vagy kazettára mentése
FI majd Shift + F névmeg¬
adás majd RETURN
TABULÁTOR
Bekapcsolása:
Törlése:
összes tabulátorpozí-
ció törlése:
Vízszintes fabuláit
pozíciók kijelzése:
Tabulátorok kimenté¬
se a szövegfile-lal
együtt:
Tabulátor pozícióra
ugrás:
Vízszintes -
függőleges:
Tizedes tabulátor
bekapcsolása:
FI majd T majd H vagy V
H = vízszintes, V = füg¬
gőleges
FI majd C majd H vagy V
FI majd Z majd H vagy V
FI majd P
kimentés rendesen, filenév
végén: +
F7
F8
F6
LEMEZ ÉS KAZETTA
MŰVELETEK
Betöltés:
Soronkövetkezö
kazettafile betöltése:
Régebbi Easy file-ok
konvertálása:
Betölthető file-ok
Tárolás:
Disk módba lépés:
Lemezkatalógus:
Lemezkatalógus
a szövegterületre:
Lemez formatálása:
Fiié törlése:
Fiié átnevezése:
FI majd L majd filenév
majd RETURN
FI majd L majd RETURN
FI majd K (4-szer ismétel¬
hető FI majd L előtt)
0 - Deltex
1 - NOVOTRADE EASY
EK
2 - eredeti EASY SCRIPT
3 - JATA SCRIPT
FI majd F majd filenév
majd RETURN
F4
$ majd RETURN
+ $ majd RETURN
n: majd névmegadás majd
, majd két szám vagy betű,
végül RETURN
s: majd filenév majd RE¬
TURN
r: az új név = a régi név
majd RETURN
Esetleg nyitva maradt
fiié lezárása: FI majd Clear-Home
TANULÓ ÜZEMMÓD
Bekapcsolása:
FI majd .
Tanulás megszakítása:
FI majd ?
Tanulás befejezése:
FI majd .
vagy:
FI majd /
Utóbbi esetben a végrehajtás azonnal elindul és
folyamatosan ismétlődik. Megállítása: Stop
A megtanult művelet
végrehajtása:
FI majd /
A megszakított
futtatás folytatása:
FI majd ?
Tanult műveletsor
FI majd C~ F majd filenév
elmentése:
majd RETURN
Elmentett tanulófile
FI majdO L majd filenév.
betöltése:
majd RETUPN
NYOMTATÁSI FORMÁTUM
KÓDJAI
Kezdő karakter
A kódok
elválasztására:
F3 - eredménye: *
A kódok melletti ? számérték jelenlétét jelzi
Bal margó:
lm?
Jobb margó:
rm?
Függőleges margó:
vp?
Laphossz:
Pl?
Szöveghossz:
ti?
Sortávolság:
sp?
Fejléc margói: bal:
hl?
jobb:
hr?
Fejléc kijelölése:
hd?bal,közép,jobb
Lábjegyzet kijelölése:
ft?bal,középjobb
(A fejléc, vagy a lábjegyzet margóját nem írhatjuk egy
sorba a kijelöléssel. Külön sorba tegyük!)
Oldalszámozás helye:
Kezdő oldalszám
FI majd#
beállítása:
P#?
Megadott számú üres
sor beszúrása:
ín?
Megjegyzés:
nb"szöveg"
Lapemelés azonnal:
Lapemelés, ha nem fér
ki a megadott számú
fpO
sor:
fp?
Bal margó beljebb
adott számú karakter-
rel egy sorig:
Bal margó beljebb állí¬
tása kéthasábos gépe-
ma?
léshez:
of?
(Csak printeren látszik)
Szöveg jobbra tömörí¬
tése:
ral
kikapcsolása:
raO
Középre igazítás:
cnl
kikapcsolása:
cnO
Sorkizárás:
jul
kikapcsolása:
juO
Körlevél készítésénél a
mezők kijelölése:
FI majd b
Nyomtatás megáll:
ps
KIVITEL
Kivitel kezdete: FI majd 0
Folytatása:
Folyamatos kivitel: C
L majd Fiié név majd RE-
Láncolt File-oké: TURN
F majd kitöltőfile név majd
Kitöltő File-oké:
Példányszám
megadás:
Kiviteli parancs
befejezése:
Lap végén:
Kiviteli eszköz meg¬
változtatása lap végén:
RETURN
X majd példányszám majd
RETURN
P vagy V
C - a folytatáshoz
V vagy P
Shift+P folyamatos
nyomtatás
VIDEÓ kivitelben vezérlési lehetőségek:
Jobbra-balra mozgatás: kurzor gombok
20 oszlop jobbra: HELP (Plus/4), F7 (C 64)
40 oszlop jobbra: F3 (Plus/4), F5 (C 64)
Vissza a sor bal szélére: RETURN
Lefelé: O gomb (nyomás idejéig fut a szöveg)
Szóköz - folyamatosan fut a szöveg
megállítása: újabb szóköz
újraindítása: újabb szóköz
HIBAÜZENETEK _
PARANCS-VÉGREHAJTÁS KÖZBEN
NO RANGÉ SET
OUT OF MEMORY
CURSOR IN RANGÉ
ERROR>50TABS
SEARCH FAILED
OUT OF DATA
- BLOKK-művelet blokk¬
kijelölés nélkül
- Memória betelt
- A blokkmozgatás köz¬
ben a forrás és cél átfedi
egymást
- Max. 50 tabulátor van
megengedve
- A keresett szöveget nem
találta meg
- A kitöltő-file kiürült ki¬
töltés befejezése előtt
OUT OF BLOCK - Kitöltő-file vége
OUTPUT ERROR - Nyomtató-hiba (pl.
nincs bekapcsolva)
Í/O HIBÁK -
l/O ERROR TYPE n (lásd alább):
0 - RUN/STOP billentyűvel félbeszakított 1/0
1 - túl sok nyitott fiié
2 - a fiié már nyitott
3 - a fiié nincs megnyitva
4 - a fiié nincs a lemezen
5 - az eszközt nem érzékeli
6 - a fiié nem olvasásra van megnyitva
7 - a fiié nem írásra van megnyitva
8 - a file-név hiányzik
9 - hibás eszközszám
Megjegyzés: a fenti hibák leginkább géphibára utalnak
FORMÁTUMUTASÍTÁS HIBÁK ~
FORMÁT ERROR TYPE x (lásd alább):
A - ismeretlen formátum-utasítás
B - érvénytelen karakter (parancs után csak : ; szere¬
pelhet)
C - túl nagy szám
D - érvénytelen szám (karakter) vagy saját-karakter
(eh) definíció hiba
E - lapméret (pl) kisebb mint a sorok száma (ti)
F - hibás fejléc vagy lábjegyzet-megadás
G - túl hosszú (>132) fej/lábrész ill. szünet-üzenet
(>32)
H - nyomtatási szélesség < 15
J - bal margó < 1
K - margó-átfedés (im>rm)
L - túl sok fejléc-sor (> ti -1)
M - túl sok (>20) vezérlő karakter egy sorban
N - a parancs nem a bekezdés elején vagy végén van
TERMEKEN
C 64-RE!
MESTERSÉGES MEGVILÁGÍTÁS
3800,- Ft + 25% ÁFA
Helyiségek mesterséges megvilágításának gyors és egyszerű
méretezésére alkalmas.
2,5-4 m belmagasságú, max. 9999 m 2 alapterületű helyiségek 20-5120 lux-szal történő
megvilágítása modellezhető vele.
PERSPEKTÍVA
1800,- Ft + 25% ÁFA
Kétváltozós függvények ábrázolását végzi el. Szemléltető eszköz, mely játszva tanít.
KÖZÉPÉRTÉK- ÉS SZÓRÓDÁSSZÁM (TÁS
2000,- Ft + 25% ÁFA
KÉTVÁLTOZÓS REGRESSZIÓSZÁMiTÁS
2000,- Ft + 25% ÁFA
MOZGÓÁTLAGOLÁSÚ TREND SZÁMÍTÁS
2000,- Ft + 25% ÁFA
TRENDSZÁMÍTÁS
2000,- Ft + 25% ÁFA
STANDARDIZÁLÁS
2000,- Ft + 25% ÁFA
TÖBBVÁLTOZÓS LINEÁRIS REGRESSZIÓSZÁMÍTÁS
2000,- Ft + 25% ÁFA
GRAFIC-MASTER
2942,- Ft + 25% ÁFA
Rajzolóprogram szövegszerkesztővel, sokféle típusú és
méretű betűkészlettel.
teljes magyar ABC-vel, 99 db 24x21-es módosítható elemmel.
INFOSZTÁR
11 647 - Ft
Rajzos videofilmek készítését, vetítését segíti elő.
LEXIKON
7356 - Ft
Képek, ábrák, szövegek katalogizálását, rendezését végzi.
DAT A-B AS1C-64
11 647,- Ft
Általános kereső, karbantartó program.
LEHETŐSÉGEI:
• Többkulcsú indexszekvenciális file-kezelés
• Rekord tároló, módosító, kereső utasítások
• Több szempont szerinti keresés, listázás
ÚTVONALTERVEZÖ PROGRAM
4904,- Ft
Optimális útvonal meghatározás.
FORMA 42
1200,- Ft + 25% ÁFA
1136 Bp„ Balzac u. 35. Tel.: 402-954
o
LISTÁK
SEGÍTSÉG (!)
Gyakran kiáltanak így fel a C 64 tulajdonosai, ha
programírás közben szeretnének olyasmit elvé¬
gezni, ami önmagában is külön rutint igényelne:
lemezük tartalomjegyzékét megnézni, leolvasni a
floppy hibacsatornáját, gyorsan kiszámolni egy
decimális szám hexadecimális megfelelőjét...
A BASIC-bővítések, vagy a HELP+ képesek
ilyen feladatok ellátására, sőt ennél jóval többre
is. Sokrétűségük miatt azonban hosszúak, ké¬
nyelmetlen programírás előtt újra és újra betölte¬
ni őket, és nagy a tárigényűk. A Segítség program
erénye éppen az egyszerűség és tömörség: mind¬
össze öt parancsot ismer, és nem foglal el egy
Kbyte-ot sem.
A program a memóriában a 49152-49913
címek között helyezkedik el. Betöltés, illet¬
ve RÉSÉT után a SYS 49817 paranccsal
kapcsolható be, SYS 49828-cal pedig ki.
Funkciói csak parancs-üzemmódban hasz¬
nálhatók, programból kiadva hatástalanok.
A PARANCSOK
A KŐVETKEZŐK:_
<-D: 0 és 65535 közötti decimális szám hexade¬
cimális értékét adja meg.
«-H: 0000 és FFFF közötti hexadecimális számot
alakít át decimálissá. (A hexadecimális szám
négy jegyét ki kell írni akkor is, ha nullával kezdő¬
dik!)
<-C: kiírja a directoryt a képernyőre, miközben a
program sértetlen marad.
*-F: a floppy hibacsatornát olvassa le.
<-E: a program elágazásainak szintaktikai és lo¬
gikai vizsgálata: ellenőrzi, hogy nincs-e olyan
GOTO, GOSUB utasítás, amely nem létező sorra
hivatkozik.
A <-E parancs hasonló a HELP+ # U parancsá¬
hoz, de annál több - és magyar nyelvű - hibaüze¬
netet ismer. Működésére egy példát is mutatunk.
Egyáltalán nem mintaszerű mintaprogramunk
hemzseg a hibás elágazásoktól. Ha begépeljük,
majd kiadjuk a <-E parancsot - a Segítség-nek
közben persze a tárban kell lennie -, a következő,
önmagukért beszélő üzenetek jelennek meg a
képernyőn:
10 RFM **#■#■*•********
20 RÉM * PÉLDA *
30 RÉM ***#****###-*#
40 GOTO 1000
50 GOSUB 64000
60 IF A=1 THEN 1000
70 GOTO -
80 ON A GOTO 90,
90 END
40 NEM LETEZÜ SORRA HIVATKOZÁS
50 63999—NEL NAGYOBB SORBA UGRÁS
60 NEM LETEZO SORRA HIVATKOZÁS
70 UGRÓ UTASÍTÁS UTÁN NEM
80 SZINTAKTIKAI HIBA
1690 DATA
4,065,083,
1700 DATA
3,090,065,
1710 DATA
2,072,073,
1720 DATA
3,160.001,
1730 DATA
2,133,057,
1740 DATA 122,
6,212,208,007,
1750 DATA 193,
2,208,227,201,
1760 DATA 201,
1,141,208,003,
1770 DATA 003,
3,076,083,194,
1780 DATA 194,
0,152,024,101,
1790 DATA 000,133,
0,169,039,208,006,
1800 DATA 096,072,
2.240.255,165,058.
1810 DATA 160,
0,193,032,030,
1820 DATA 076,
7,183,096,032,
1830 DATA 203,
1,20!,250,240,
1840 DATA 144,:
3,032,115,000,1
1850 DATA 032,:
2,201,137,240,1
1860 DATA 241,
1,032,035,194,
1870 DATA 176,
2,121,000,240,
1880 Data 253 ,
0,240,216,201,
1890 DATA 116,
2,194,142,009,
1900 DATA 003,
2,115,000,201,
,16
.22
Kovács Péter
Ce
PROGRAMFUTAM
BÖLCSEK
SUPER Cl
KÖVE
COBRA
1. akadály: alapötlet 2. akadály: megvalósítás
Ebben elsősorban az alapötlet újdonságát kí¬
vánjuk értékelni, ütőképességét, meglepő vol¬
tát, eredetiségét.
Milyen az alapötlet részletekbe menő megvaló¬
sítása, a részötletek színvonala, vagy a elmélet¬
ben megfogalmazott alapötlet kidolgozása.
Sztuklik
Andrea
(22 éves)
Könyvesbolti
eladó.
Számítógépet
eddig alig
látott,
most játszott
programmal
először.
BÖLCSEK KÖVE: 3
Már megint gyilkolni kell. Ez lenne az út a tu¬
dáshoz? Ez volt az első számítógépes játék, amit
valaha játszottam, de nem kötötte le a figyelme¬
met. Csak a Szuper Cobrához képest adható rá
jobb jegy.
SUPER COBRA: 1
Sem nem új, sem nem izgalmas. Taszít, mint
minden olyan dolog, ami agressziót vált ki az
emberekből. Csak annak okozhat örömöt, aki
szereti a gyilkolást, vért, pusztítást. Értelmetle¬
nül kegyetlen, brutális.
BÖLCSEK KÖVE: 2
Kevés ötlet van benne. Sokkal többet lehetne
kihozni ebből a játékból. Izgalmasabbat, érde¬
kesebbet. Többet kéne a fantáziára és a furfang-
ra bízni, nem csupán a reflexekre hagyatkozni.
SUPER COBRA: 1
Ebben sincs semmi újdonság. Ugyanolyan,
mint a játékautomatáknál, legfeljebb többször
és olcsóbban maradhat életben, aki játsza. Visz-
szataszító.
Erb Feenc
(17 éves)
Gimnáziumi
tanuló.
Az I. László
Gimnázium
Számítás¬
technikai
Szakkörének
tagja,
BASIC-ben
és gépi kódban
ír programokat.
BÖLCSEK KÖVE: 4
Inkább az eszünket, mint a billentyűzetet veszi
igénybe, így közelebb áll a kalandjátékokhoz,
mint az akciójátékokhoz - de egyik kategóriába
sem sorolható be. Szép mesét kerekítettek hoz¬
zá, és nem lehet egykönnyen megunni, mert
végigjátszásához az összes pálya ismerete szük¬
séges.
SUPER COBRA: 2
A készítők egyáltalán nem erőltették meg fantá¬
ziájukat. inkább körülnéztek a billentyúzetrom-
boló és joysticktörő játékok világában. Aki az
eszét is szereti használni játék közben, az csa¬
lódni fog.
BÖLCSEK KÖVE: 3
Nagy fantázia kell a játék élvezetéhez, kár, hogy
készítője ennek meglétében bízott. Sajnos csak
egy életünk van, ez már-már játszhatatlanul ne¬
hézzé teszi a játékot. A szövegek jó humorérzék¬
ről tanúskodnak. A program halamos arra, hogy
„kiakadjon". Rését után helyreáll ugyan, de el¬
vész addigi munkánk.
SUPER COBRA: 4
Az alapötletből szinte minden elképzelhetőt ki¬
facsartak a programozók. Mindenféle „harci
helyzetben" játszhatunk, így nem unható meg
egykönnyen. Az egyébként klasszikus játékot a
megvalósítás szépsége emeli ki a hasonló stílu¬
súak közül.
Szerdahelyi
László
(17 éves)
szintén az
I. László
Gimnáziumban
tanul,
és tagja a
Számítás-
technikai
Szakkörnek.
Gépi kódban
programozik,
és a hardver
iránt is
érdeklődik.
BÖLCSEK KÖVE: 5
Egyszerűen kiváló. Lehet, hogy elfogult vagyok
a kalandjátékok iránt, de ezt nagyon jól kitalál¬
ták. Regényes, titokzatos. Már a játék rövid is¬
mertetője felkelti az érdeklődést.
SUPER COBRA: 2
Ötletről tulajdonképpen nem beszélhetünk. Az
alapszituáció jól ismert: egy alig felfegyverzett
helikopter veszi föl a harcot gépágyúk, rakéták,
bombák és föl-le mozgó „tányérkák" ellen. Ez
könnyen unalmassá válik, több fantáziát adhat¬
tak volna bele.
BÖLCSEK KÖVE: 4
Amilyen jó az alapötlet, olyan rossz a megvaló¬
sítás. Többször úgy tűnt, hogy „elszállt" a prog-
ram-deaRESETgomb többszöri benyomására
újból talpra állt. Azt hiszem, egy kis odafigyelés¬
sel ezt kivédhették volna.
SUPER COBRA: 4
Alapjában véve jó, de hiba, hogy nagyon meg¬
könnyítették a játékot: szabadon választhatunk
a pályák között, és gyakorolni is bármelyik pá¬
lyán lehet. Túl gyorsan elégítik ki a játékos kí¬
váncsiságát.
ATLAG: 4,00
ÁTLAG: 1.67
Pallaghy Noémi
(10 éves)
42 '
Nehéz kijönni
az ajtón,
különben jó.
Csekö Ábel
(10 éves)
Irtó klassz!
GYEREKFUTAM
Király Krisztián
(10 éves)
34 '
Nincs valami más?
c?
PROGRAMFUTAM
: :■ ' . 5 '- V
Ezúttal is két, egymáshoz alig hasonlítható játékot adtunk tesztelöinknek, abban bízva,
hogy valamelyik elnyeri tetszésüket. A Bölcsek Köve a kalandjátékokhoz áll közel: a
pályákon való átjutás, a cél elérése találékonyságot, ötletességet igényel. A Super Cobra
hagyományos lövöldözős játék, egy helikopterrel száguldva kell megsemmisíteni a fel¬
bukkanó akadályokat.
3. akadály: grafika
Ezt nem kell külön magyarázni, a játékprog¬
ramok egyik leglényegesebb elemének mi¬
nősítését értelemszerűen nem hagyhattuk el.
(Mi nem. Legfeljebb a programkészítő.)
4. akadály: hang
5. akadály: kezelhetőség
Ez sem maradhat ki (vagy igen?) Minden¬
esetre a Bölcsek Kövénél komolyan gondol¬
kodtunk, hogy lerontsuk-e az osztályzatokat
három egyessel. Hiszen hangja egyáltalán
nincs. Végül győzött a jóindulat. így nem
osztályoztuk. Pedig...
Alapelvünk, hogy az a jó szoftver, amely
önmagát magyarázza, és kezelése egy értel¬
mes ember vagy akár versenybíró számára
semmiféle gondot nem jelent.
BÖLCSEK KÖVE: 2 BÖLCSEK KÖVE: -
Nem élnek a figurák, sematikusak, mozgá¬
suk primitív. Zavaró, hogy a házak, fák előtt
elhaladva a játékember alakja magával viszi
a háttérszínét. Lehet, hogy a gép nem alkal¬
mas a figurák jobb megrajzolására, de ez
nem mentség.
BÖLCSEK KÖVE: 2
Azért unható meg gyorsan, mert körülmé¬
nyes a kezelése. Nehéz fölvenni, használni,
eldobni a tárgyakat, nem is beszélve az alak-
változásról. Akinek még nem volt dolga
ilyesmivel, az zavarba jön, annyi gombot kell
nyomkodni.
SUPER COBRA: 3
Olyan mint egy vacak képregény. Látványo¬
san lehet bombázni mindent, ami él és mo-
zog, és azt is, ami nem. _
BÖLCSEK KÖVE: 2
Igen eltökéltnek kell lenni ahhoz, hogy a
bejelentkező kép után folytassuk a játékot.
A háttérgrafika silány, az animáció törede¬
zett, a színek nincsenek összhangban. Jó,
hogy a program kiírja, milyen tárgyakat vet¬
tünk fel, mert ezek felismerhetetlenek. A me¬
nü egyértelmű, ez azonban kevés egy ilyen
játéknál.
SUPER COBRA: 4
A játék betöltésénél megjelenő kezdőkép le¬
nyűgöző. A további grafika elmarad ettől a
képtől, de a játék élvezetéhez eleget mutat.
Az animáció jó, és szépek, összehangoltak a
színek. A háttér lehetne szebb is, de így is
átélhetők a játék izgalmai.
SUPER COBRA: 2
Silány. Mintha valami ócska diszkózene
szólna. _
BÖLCSEK KÖVE: -
SUPER COBRA: 3
A lövések és ütközések hangeffektusai igen
jók, segítik az izgalmak átélését. Nagy hiá¬
nyosság azonban, hogy a kezdőképet nem
kíséri figyelemfelkeltő zene, és hogy a pályák
leküzdését is némán közli a gép. Erre mond¬
hatják a játék készítői, hogy ók programo¬
zók, nem pedig zenészek - mégis hiányzik.
SUPER COBRA: 3
Bár a másik játékot lett volna ilyen egyszerű
kezelni! Azzal többre juthatna minden játé¬
kos.
BÖLCSEK KÖVE: 4
A játék készítője jól oldotta meg a sok funk¬
ció kezelését: egy menüből választhatjuk ki
a megfelelőt. Ez néha körülményes és lassú
ugyan, de némi gyakorlással megszokható.
Hiányoznak a játékon belüli magyarázó szö¬
vegek, így folyton a leírást kell böngészni.
SUPER COBRA: 4
A játék jól vezérelhető akár billentyűzetről,
akár joystickről, a menük érthetők, áttekint¬
hetők. Nagy erénye, hogy bármelyik pályán
játszhatunk és gyakorolhatunk. Szinte min¬
den beállítható, megváltoztatható, bár a bil-
lentyűzet definiálása kissé hiányzik.
BÖLCSEK KÖVE: 2 BÖLCSEK KÖVE: -
Elég gyatra. A képek túl üresek, egysíkúak,
nem tükrözik a játék rejtelmességét. Az em¬
berke animációját jól megoldották, de ami¬
kor elhalad valami előtt, akkor látszanak a
► karakterhatárok.
BÖLCSEK KÖVE: 3
Nem a legjobb, sok apróság nehezíti a prog¬
ram és a játékos kapcsolatát, (gy lövésnél
egyszerre két gombot kell benyomni, amit
körülményes. Nem tetszett a menük kezelése
sem. Felesleges a zseb kijelölésének lehető¬
sége, és hiba, hogy a kurzor mindig az utol¬
jára választott funkción marad.
SUPER COBRA: 5 SUPER COBRA: 2
SUPER COBRA: 2
Látszik, hogy szoftverház csinálta, profi¬
munka. Már a program betöltése is lenyűgö¬
ző: az élethűen, árnyalatokkal és aprólékos
kidolgozással megrajzolt helikopter maxi¬
málisan kihasználja a Plus/4-es grafikai le¬
hetőségeit.
Nem nyerték meg a tetszésemet a program
által keltett hangok. Csiripelés, pattogás,
mint a legtöbb harci program „zenéje".
Megért volna egy kis időráfordítást, hogy
legalább a menük alatt játsszon kedves ze¬
nét.
A program sajnos feltételezi a joystick hasz¬
nálatát. Billentyűzetről játszani szinte lehe¬
tetlen, az ember ujjai összegabalyodnak. Ez
nem lenne így, ha a program biztosítaná a
gombdefiniálási lehetőséget, ez viszont hi¬
ányzik.
Nagy Dávid
(8 éves)
90 '
Már abba kell hagyni?
De kár!!!
Láng Gábor
(9 éves)
90 '
Még egyet hadd
játsszak!
Egri Viktor
(13 éves)
90 '
Tök szuper!
A Budapesti Tanítóképző Főiskola gyakorló iskolájában örömmel ve¬
tették rá magukat a gyerekek a programokra. Szokás szerint 90 percig
játszhattak. Sajnos a számok önmagukért beszélnek. Még mindig a
piff-puff a menő.
UGRÓTÁBLA
Cl45 JMP $DE11 PutChar- Karakter kiíratása
Az aktuális pozícióba teszi ki az akkuban lévő karaktert.
Ha ennek kódja kisebb 20-nál, akkor vezérlőkarakter¬
ként lesz értelmezve. A vezérlőkarakterekről az 1987/
8-9. számban már részletesen beszéltünk.
Cl48 JMP $DFAD PutString - String kiíratása
Ugyanaz, mint a Putchar, de egy teljes stringet tesz ki
a képernyőre. A stringet mindig 0-val kell lezárni!!
Paraméter:
$02, $03: A string kezdőcíme
C14B JMP $DFC0 UseSystemFont-Az alapka¬
rakterkészlet bekapcsolása (BSW)
A rendszer alapkarakterkészletét kapcsolja be.
C14E JMP $E5A4 InitMouse- Egér inicializálása
Az egérlekérdezést inicializálja. A carryflag állapotától
függően beállíthatja az új egérpozíciót is, de a lekérde¬
zést mindig végrehajtja. Ha a Carry 1 és a $18,$19-en
nem 0 van, akkor ez lesz az új egér pozíció X koordiná¬
tája, és az Y regiszter tartalma az új Y koordináta. Ekkor
az egér sebessége 0-ra állítódik.
Paraméter:
Carry flag
$ 18,$19
Y regiszter
Cl51 JMP $E73C DoMenu - Menü indítása
Egy teljes PULL DOWN MENU-t hoz létre. (A GEOS
menü programozásáról a 1987/11. számban olvasható
részletes cikk.)
Paraméterek:
$02,$03: Az adattábla kezdőcíme
Az adattábla:
0. byte: felső Y pozíció
1. byte: alsó Y pozíció
2-3. byte: bal X pozíció
4-5. byte: jobb X pozíció
6. byte: állapotbyte (lásd később)
7-8. byte: első menüszöveg mutató
9. byte: felépítési flag
10-11. byte: első menüpont mutatója
A további öt byte-os csoportok a többi menüpontra
vonatkoznak, a 7-11. byte-okhoz hasonlóan.
A 6. byte (állapotbyte) felépítése:
0-4 bit: a menüpontok száma
6. bit 1: az egér nem hagyhatja el a menühatárokat
0 : az egér szabadon mozoghat
7. bit 1: a menü függőlegesen épül fel
0: a menü vízszintesen épül fel (mint a DESK
TOP-on)
A 9. byte (felépítési flag) jelentése:
7. bit 1 : A menüpont mutatója egy almenüre mutat,
így tetszőleges számú almenüt használhatunk
0: A menüpointer egy rutinra mutat. Ennek a rutinnak
a visszatérés (RTS) előtt a $C190 rutin hívásával le kell
építenie az őt hívó menüt.
0, és a 6. bit 1 : A menümutató egy rutinra mutat, és
mielőtt a rutinból visszatérnénk, egy almenü címét
tesszük a $02,$03 címre. Miután RTS-sel visszatértünk
a rutinból, a kijelölt almenüt a GEOS felépíti és lekér¬
dezi.
A menüszövegeket mindig 0-val kell lezárni.
Cl54 JMP $E996 ClrActMenu - Menü vissza-
álítása
Ha a $84B1 ,$84B2 = 0 akkor fehér lesz a háttér, külön¬
ben egy olyan rutin címét kell tartalmaznia ennek a
címnek, amely visszaállítja az eredeti (menü előtti)
képernyőtartalmat.
Cl57 JMP $E985 GotoFirstMenu - Ugrás az el¬
ső menüre
Az egymásból következő menüket lebontja egészen az
első megnyitott menüig (ebben a ClrActMenu-t hasz¬
nálja.)
C15A JMP $EB4B DoClicklcon- Kiválasztható
ikon készítése. Olyan ikont hoz létre, mint amilyet a
DeskTop-on láthatunk, (lemezszimbólum, nyomtató,
kuka, stb.)
Paraméterek:
$02,$03: A táblázat kezdőcíme.
A táblázat felépítése:
0. byte: A kiválasztható mezők száma
1-2. byte: A kívánt egérpozíció X koordinátája.
3. byte: A kívánt egérpozíció Y koordinátája.
Minden egyes kiválasztható mezőhöz külön kell meg¬
adni:
4-5. byte: A kép adatainak mutatója
6. byte: X pozíció (0-39, mert 8-cal szorzódik)
7. byte: Y pozíció (0-199)
8. byte: A kép szélessége byte-okban
9. byte: A kép magassága képpontokban
10-11. byte: A kiválasztás esetén végrehajtandó rutin
címe.
Cl 50 JMP $FA6D DShiftLeft - Duplaszó balra
shiftelése
'A nullás lapon található, az X által jelölt szó tartalmát
Y regiszter-szer balra shifteljük.
Cl60 JMP $FA83 BBMult- Byte szorzása byte-
tal
Az X és az Y regiszterek által a nullás lapon kijelölt két
byte-ot összeszorozza a rutin. Az eredmény az X által
mutatott címre kerül.
C163 JMP $FAA4 BMult - Duplaszó szorzása
byte-tal
Az X által mutatott szót összeszorozza az Y által muta¬
tott byte-tal. Az eredmény az X által mutatott szón
található.
Cl66 JMP $FAA9 DMult - Duplaszó szorzása
duplaszóval
Az X által mutatott szót összeszorozza az Y által muta¬
tott szóval. Az eredmény az X által mutatott szón talál¬
ható.
C169 JMP $FADC DDiv - Duplaszó osztása
duplaszóval
Az X által mutatott szót elosztja az Y által mutatott
szóval. Az eredmény az X által mutatott szón található.
C16C JMP $FB0A Számoló rutin
C16F JMP $FB26 Számoló rutin
Cl72 JMP $FB2B Számoló rutin
Cl75 JMP $FB3E DDec- Duplaszó csökkenté¬
se eggyel
Az X-el mutatott szót eggyel csökkenti.
Cl78 JMP $CE4D ClrRam - RAM nullázás
A kijelölt RAM terület feltöltése 0-val.
Paraméterek:
$02,$03: Byte-ok szám
$04,$05: Kezdőcím
C17B JMP $CE51 FillRam - RAM feltöltése
A kijelölt RAM terület feltöltése a megadott értékkel.
Paraméterek:
$02,$03: Byte-ok száma
$04,$05: Kezdőcím
$06: Érték
C17E JMP $FBCE Copy - RAM másolása
Paraméterek:
$02,$03: Kezdőcím
$04,$05: Végcím
$06,$07: Byte-ok száma
Cl81 JMP $CE73 TabCopy - Blokk másolása
Egy táblázatban kijelölt blokkokat másol át, mint a
Copy. A táblázat címét a $02,$03 címen kell átadni.
A táblázat felépítése:
0-1. byte: Célcím (alacsony, magas byte)
3. byte: Byte-ok száma ebben a blokkban
4. byte: Innen kezdődik az adatblokk
Az adatblokk után ugyanúgy folytatódik a táblázat,
mint a 0. byte-tól, egészen addig, míg $0000-t nem
adunk meg célcímként.
Cl84 JMP $E265
Cl87 JMP $FB4B IRQ taszkl
C18A JMP $E5E9 MouseOn - Egér bekapcsolá¬
sa
C18D JMP $E5E0 MouseOff- Egér kikapcsolá¬
sa
Cl90 JMP $E81C FoPreviousMenu - Előző me¬
nü felépítése
A rutin az előző menüt újból felépíti, ez lesz a aktuális
menü
C193 JMP $E805 ReDoMenu - Aktuális menü
újbóli felépítése
Az aktuális menü vagy almenü újbóli felépítése.
Cl96 JMP $FD28
Cl99 JMP $9FDE WaitJob - Job várakozás
Felfüggeszti az aktuális programfutást a $02,$03 címen
átadott ideig.
C19C JMP $E5D5 ClearMouseMode - Egér
mód kikapcsolása
A maus flag-et ($30) 0-ra állítja, és kikapcsolja a spri-
te-ját.
C19F JMP $EEE7 DatRectangle - Négyzet ki¬
töltés direkt adatokkal
A RecTangle utasítással ellentétben itt a hívó JSR után
közvetlenül helyezkedhetnek el a szükséges adatok. Ez
például a következőképpen nézhet ki:
$4500 JSR $C19F: DatRectangle hívása
$4503 .BYTE $06: Y koordináta fent
$4504 .BYTE $07: Y koordináta lent
$4505 .WORD $08: X bal oldal
$4507 .WORD $09: X jobb oldal
$4509 itt folytatódik a program...
Cl A2 JMP $EF52 DatFrameRectangle - Tégla¬
lap háttér direkt adatokkal
Ugyanúgy működik, minta FrameRectangle ($C127),
de az adatok közvetlenül a rutinhívást követik.
Cl A5 JMP $EF1 A DatRecoverRectangle-Tég¬
lalap átmásolása az első képernyőre direkt ada¬
tokkal
Ügy működik, mint a RecoverRectangle ($C12D),
csak közvetlen adatokkal.
Cl AB JMP $EFD8 DatDoDefaultJobs-Job in¬
dítása direkt adatokkal
Cl AB JMP $DAB8 DatDolcon - Icon kirajzolá¬
sa direkt adatokkal
C1AE JMP $DF74 DatPutString - String kiíra¬
tása direkt adatokkal
Az adatok sorrendje a következő:
0-1. byte: X koordináta
2. byte: Y koordináta
3. byte: A szöveg (nullával zárva)
C1B1 JMP $D4F8 GetRealSize - Aktuális betű
rajzolási magassága
A karakter aktuális magasságát adja meg figyelembe
véve a betűtípust és az írásmódot. (Outline, stb.)
Paraméterek:
Akku: a karakter ASCII kódja
X: az aktuális karakterkészlet ($2E-ről)
Eredmény: az Y regiszterben a szélesség, az akkuban
a magasság
Cl B4 JMP $FC68 DatFillRam - Memóriafeltöl-
tés direkt adatokkal
Mint a FillRam ($C17B), de az adatok közvetlenül
követik a rutinhívást.
C1B7 JMP $FBA0 DatCopy- Memóriamásolás
direkt adatokkal
Mint a Copy ($C17E), de az adatok közvetlenül a
rutinhívás után állnak.
C1BA JMP $E00B ModString - String kiíratás
módosítási lehetőséggel
Paraméterek:
$02,$03: A kiírásra kerülő szöveg mutatója (szöveg
0-val zárva)
$04: Sorvége jelző
$05: A kiíratás sora
$06: A szöveg maximális hossza
$0A,$0B: Rutincím, ahova akkor ugrik a rendszer, mi¬
kor a sor végére érünk a javítással.
Cl BD JMP $E80B DoFirstMenu - Legelső me¬
nü aktualizálása
Az egész menürendszert a legelső megnyitott menüig
lebontja.
C1C0 JMP $E1 BD InitTextPrompt - Cursor
hosszúságának beállítása
A cursor magassága a használt betűtípustól függ.
A rutin beállítja, majd be is kapcsolja a cursort.
C1C3 JMP $C2C8 Job hurok
A GEOS központi rutinja. Az itt található rutinok gon¬
doskodnak az összes Job egymás utáni végrehajtásá¬
ról.
KÉPESLAPOK
BM 360
A hatvanas évek elejére a számítógép-ipar az Egyesült Államokban
eljutott arra a szintre, amikor a kifejlesztett és forgalomba hozott
újabb és újabb gépek már nemcsak a mind bonyolultabb feladatok
megoldásának egyszerűsödését hozták magukkal, de gondot is
jelentettek. A gépek ugyanis a legkevésbé sem voltak kompatíbili¬
sek egymással, nem is beszélve a legkülönbözőbb perifériákról. Az
- általában FORTRAN nyelvű - programok is csak azon a gépen
futottak, amelyen írták őket.
Még egy cég gépei sem voltak kompatíbilisek (akárcsak napjaink¬
ban a Commodore 64-es és a Plus/4-es...) - így az IBM-nél is
rengeteg energiát emésztett fel, hogy egy-egy szokványos fel¬
adathoz minden géptípusra külön-külön meg kellett írni a progra¬
mot. Ezért az IBM egy kisgépcsalád kifejlesztését határozta el,
melynek tagjai illeszthetőek egymáshoz. Ezzel két vásárlói réteget
is megcélzott. A tervezett alapgép megvételével a kisvállalatok
olcsón számítógéphez juthatnak, majd gépparkjukat fokozatosan
bővíthetik a perifériák cseréje nélkül. A nagyobb cégek pedig egy¬
szerre több gép vásárlásával olyan hálózatot építhetnek ki, melyen
több helyen futtatható ugyanaz a program.
A cél tehát megvolt, a megvalósítás viszont annál több nehézségbe
ütközött. A meglévő hardvert és szoftvereket lényegében ki kellett
dobni, a fejlesztést a nulláról kellett kezdeni. Ehhez hozzájárult,
hogy ebben az időben kezdődött el az integrált áramkörök alkal¬
mazása a tranzisztorok helyett, így dönteni kellett arról is, hogy mi
legyen a fő építőelem: az elavult tranzisztor, vagy a fejletlen, alig
kikísérletezett integrált áramkör.
A dilemmák ellenére az IBM belevágott a fejlesztésbe, és négy év
alatt megszületett a 360-as rendszer. A feladat olyan nagyságren¬
dű volt, mintha a General Motors, elfelejtve mindazt, amit az
autókról tud, egy teljesen új konstrukciójú járműtípussal akarna
előállni. A munka négy év alatt ötbillió dollárt emésztett fel, ennek
egytizedét költötték kutatásra és fejlesztésre, a többit pedig gé¬
pek, berendezések vásárlására, beruházásokra. Öt új gyárat építet¬
tek, közel ötvenezer új munkást vettek fel, és a részegység¬
gyártó üzemek teljesítményét akkorára növelték, mint amekkora
korábban a világ teljes félvezetőgyártása volt.
Az első 360-as rendszer 1964. április 7-én készült el, egyesítve az
addig különvált tudományos és üzleti számítógépek erényeit. Ösz-
szesen hat processzort tartalmazott, és negyvenféle perifériát
gyártottak hozzá. A tervezők kompromisszumos megoldást alkal¬
maztak a tranzisztor és az integrált áramkör között: diszkrét kom¬
ponenseket, cserélhető kerámialapokra égetett áramköröket
használtak, a memória pedig ferritgyűrűs volt. A későbbi típusok¬
ba már kilenc processzort építettek, természetesen a kompatibili¬
tás megőrzésével. A belső tár mérete 4-64 kByte, de a memória
külső tárak csatlakoztatásával szinte korlátlanul bővíthető. A gép¬
család valamennyi tagja automatikus programátlapolással dolgo¬
zik, ami azt jelenti, hogy az adatok be- és kivitele közben a belső
műveletek nem állnak le.
A rendszer a megjelenését követően szinte napok alatt egyértelmű
sikert aratott, az ÍBM-hez ezrével érkeztek a megrendelések. A cég
új szabványt teremtett, amit a konkurenciának is el kellett fogad¬
nia. Így átstrukturálta a számítógépipart is: amint az várható volt,
sok, korábban önálló géptípusokat előállító vállalat most rákény¬
szerült. hogy átálljon a 360-as rendszer perifériáinak gyártására.
Az IBM-et ez azonban nem rendítette meg, sőt tovább erősítette
piaci uralmát.
ISES
15 938,- Ft
Interaktív statisztikai kiértékelő rendszer, mely 150 000 ADAT FELDOLGOZÁSÁRA ALKALMAS.
LEKÉRHETŐK alapstatisztikák, hisztogramok, többdimenziós táblák, indexek, itemanalízis.
Rash-modell, standard statisztikai próbák, normalitásvizsgálat, klaszteranalízis, varianciaanalízis, faktor¬
analízis, regresszióanalízis.
LUMIX RAJZOLÓPROGRAM (JOYSTICKES VÁLTOZAT) 2207- Ft
partner címlistázó
800 - Ft + 25% ÁFA
MEGAMÁSOLÓ SFD 1001-1541
2600,- Ft + 25% ÁFA
TÁJ É KOZTATÓ
EASY SCRIPT
5517,- Ft
Magyar ékezetes karakterekkel.
C 64 EPROMÉGETÖ
19 864,- Ft
DBASIC
9312 - Ft
IS-BASIC
1237,- Ft
BASICPULI
2500,- Ft
A kezdő programozókat segíti a programozásban.
MAGYAR ÉKEZETES KARAKTERKÉSZLET SP-180-HOZ
2545 - Ft
ÓNIX SZEMÜVEGEK
1387-1458,- Ft
A monitor káros sugárzásaitól védik a szemet.
ÚJ HÍR!
COMMODORE 64 BASIC-ET IBM PC XT/AT GÉPEKRE KONVERTÁLÓ PROGRAM ÁRU¬
SÍTÁSA MÁJUS 2-TÖL.
COMMODORE 610-ES PROGRAMOK 50%-KAL OLCSÓBBAN KAPHATÓK, AMÍG
A KÉSZLET TART, A NOVOTRADE 2C ÁRUHÁZÁBAN.
COMMODORE 610-ESHEZ IE2S KÁBEL EGY HÓNAPIG 5200,- Ft-OS KEDVEZMÉNYES
ÁRON VÁSÁROLHATÓ.
FÉNYCERUZÁRA ELŐRENDELÉST FELVESZÜNK MÁJUSTÓL!
AZ OPERÁCIÓS
RENDSZER
Aki kapcsolatba kerül a számí¬
tógéppel, elöbb-utóbb hallja
ezt a fogalmat: operációs rend¬
szer. De hogy mi ez, eszik, vagy
isszák, azt az amatőrök közt
nagyon kevesen tudják. Talán
nem is gondolja a C 64-es vagy
C 16-os gép tulajdonosa, hogy
ezekben a kis házi számítógé¬
pekben is van - kell, hogy le¬
gyen - ilyen rendszer. Bekap¬
csoljuk a gépet, betesszük a
meghajtóba a lemezt, s máris
dolgozhatunk: írhatunk progra¬
mot, vagy betölthetjük, amit
akarunk. Hol az operációs
rendszer, és mit csinál ebben a
folyamatban?
A RENDSZER ESZE
A dolognak az az érdekessége, hogy
e mikrogépeknél az operációs rend¬
szernek csak egy része van a számí¬
tógépen, egy másik részét a lemez-
meghajtóban kell keresnünk. Igen,
a 1541 -es meghajtó maga is egy
intelligens berendezés. S hogy
mire kell az egész operációs rend¬
szer? Arra, hogy egyáltalán bármifé¬
le utasításunkat is végre tudja hajta¬
ni a gép. Ha megnézünk egy komo¬
lyabb számítógépet, például egy
IBM PC-t, az szegény az égvilágon
semmire sem képes mindaddig, míg
bele nem töltöttünk egy operációs
rendszert. A gép a bejelentkezés
után azonnal operációs rendszert
akar, hiszen anélkül az egész egy
darab ócskavas. Ez a hardver ugyan¬
is nem tartalmazza azt a tudást, amit
a Commodore, tehát megfelelő
alapszoftver nélkül működésképte¬
len.
Mondhatnánk, hogy akkor a
C 64-es, vagy 16-os mennyivel ko¬
molyabb és okosabb, mint egy IBM.
Csakhogy nem véletlen, hogy a
komolyabb gépekbe nem épí¬
tettek be olyan hardvert, amely
ezt a tudást tartalmazná. Hiszen
mennyivel nagyobb rugalmasságot
enged az a számítógép, amelybe
olyan operációs rendszert tölthetek
be, amilyet csak akarok. Elvégre ez a
program - amely végül is a hardver
és minden egyéb szoftver között az
egyetlen összekötő kapocs - lehet
intelligens és még intelligen¬
sebb. Márpedig nyilvánvaló, hogy
ha a C 64-esben nem lenne benne
egy végleges operációs rendszer,
akkor ma már sokkal okosabb ilyen
rendszert tölthetnénk bele, hiszen az
évek során intelligensebb alapszoft¬
vereket írtak volna. (Nehezebb do¬
log a hardveren beépített tudás vál¬
toztatása, hiszen ez fizikai változta¬
tást igényelne a gépen.)
Hasonlóképpen hátrányos az az első
hallásra tetszetős dolog, hogy a le¬
mezmeghajtó is „okos". Ennek
ugyanis az az ára, hogy ez a meg¬
hajtó csak ehhez a géptípushoz
kapcsolható, vagy komoly bű¬
vészmutatványok árán illeszkedik
csak máshoz. A magyarázat egysze¬
rű: a két gép tudása összehangolt.
Egymás nélkül semmit sem érnek.
Ugyanez egy komolyabb rendszer¬
nél úgy fest, hogy a meghajtó tök¬
hülye. Tudása önmagától szinte
semmi. S akkor jön a gép, a maga
butább, vagy okosabb operációs
rendszerével, s ettől függ, hogy a
meghajtóval mit tud kezdeni.
PROGRAMNYELVEK
ÉS CÉLSZOFTVEREK
Az operációs rendszertől függ az is,
hogy mit tud majd a gépen produ¬
kálni egy jól megírt programnyelv.
Hiszen az operációs rendszer a
közvetítő egy programnyelv és
a hardver között is! A program¬
nyelvre épülnek azután a komoly al¬
kalmazói programok. S hogy hol
vannak a saját programjaink ebben
a hierarchiában? Nos, látszólag ezek
is a programnyelvekre épülnek, te¬
hát az alkalmazói programok mellé
rendelten léteznek. Ez azonban ma
már inkább csak a látszat. A valóság
az, hogy a komolyabb felhasználói
szoftverek olyan széles lehetősége¬
ket kínálnak, hogy a saját programok
megírása ma már általában ezek be¬
töltése után kezdődik. A program¬
nyelvek túlságosan széles lehetősé¬
geket nyújtanak már ahhoz, hogy
saját programjainkat azokban írjuk.
A nyelvek legjobb lehetőségeit
kihasználó célszoftverek pedig
szinte már olyanok, mint egy cél¬
nyelv. Egy Dbase III Plus az adatke¬
zelésben mindent tud. Olyan nyil¬
vántartó programot készítünk vele,
amilyet akarunk, s eszünkbe sem fog
jutni, hogy enélkül. Pascalban, vagy
Cobolban álljunk neki nyilvántartó
programot írni.
Az élet tehát egyre bonyolultabb. De
az operációs rendszer tartja magát.
Mióta számítógép van, voltaképpen
azóta létezik ez a fogalom. Hiszen a
gép és az ember között valamilyen
módon kapcsolatot kell kialakítani.
Csak a lépcsőfokok száma lesz egyre
több, s ezzel az ember dolga válik
egyre könnyebbé.
De ne kalandozzunk el. Maradjunk
a földön, s térjünk vissza az operáci¬
ós rendszerekhez.
A DOS_
A hardver fejlődésével párhuzamo¬
san napjainkig többféle operációs
rendszer született. A PC-k - szemé¬
lyi számítógépek - körében a legel¬
terjedtebb a DOS (Disk Operating
System) operációs rendszer. A név
is jelzi, hogy a rendszer lemezen ke¬
rül forgalomba, amely nagyfokú haj¬
lékonyságot biztosít. Valaha a DOS
1.0-ás verziószámmal indult, ma már
a 3.2-nél tartunk. A korábbi IBM
géptulajdonosok is hozzáférhetnek
az újabb verziókhoz, hiszen azok le¬
mezről tölthetőek. A régebbi szoft¬
verek is jól futnak az újabb rendsze¬
rek alatt, mert az egyes verziók felül¬
ről kompatíbilisek. ADÓS moduláris
felépítésű programrendszer. A le¬
mezes operációs rendszer minél
jobb megértése érdekében röviden
tekintsük át az egyes modulok fel¬
adatát.
Az IBM PC - bár ezt az imént a
magyarázat kedvéért egyszerűsítet¬
tük, s elhallgattuk - mégis rendelke¬
zik beépített alapszoftverrel, amely
egy egyszerű BASIC fordítóprog¬
ramból és a gép alap be- és kiviteli
rendszeréből áll. Ezt az alapszoft¬
vert ROM-BIOS-nak (Basic In¬
put/Output System) nevezik.
A ROM-BIOS a hardver része, mivel
a gyártó a ROM-ban (Read-Only-
Memory) helyezi el. Ezért lényeges
szerepet játszik a kiónok hardver¬
kompatibilitásában. A ROM-BIOS
fő feladata a rendszer tesztelése, ini-
cializálása és az operációs rendszer
behívása egy külső adathordozóról.
Az öntesztelő rutin lefuttatása után
megnézi, hogy van-e a lemezegy¬
ségben lemez, és ha igen, akkor be¬
olvassa a betöltő rekordot (boot
record). A betöltő rekord igen egy¬
szerű és rövid program, amely a le¬
mez 0. szektorában helyezkedik el.
Ez a boot beolvassa a memóriá¬
ba az IBMIO.COM és az IBM-
DOS.COM lemezfile-okat. Az
IBMBIO.COM lényegében a ROM-
•BIOS bővítése. Lehetővé teszi, hogy
a fejlesztések során pótolja a régebbi
ROM-BIOS változatok hiányossá¬
gait. A IBMDOS.COM szintén a be-
és kiviteli rendszert támogatja. A két
rendszerfile funkcióiban összetarto¬
zik, csupán a modularitás végett
rendeződtek külön file-ba. Ne cso¬
dálkozzunk, hogyha lemez tartalom-
jegyzékében nem találjuk ezt a két
rendszerfile-t, habár ott vannak.
Ezek ugyanis rejtett file-ok, s ez a
tény bizonyos védelmet nyújt az
esetleges letörlés ellen.
Ezt követően a COMMAND.-
COM fiié kerül betöltésre, amely
jórészt mindig a tárban található.
Amennyiben egy olyan program ke¬
rül betöltésre, melynek számára nem
elegendő a tárterület, az felülírja ezt
a file-t. A COMMAND.COM kisebb
tárigényű rezidens része viszont
gondoskodik arról, hogy ha a fel¬
használó újra a parancsértelmező¬
höz fordul, akkor az visszatöltődjön.
Ezért célszerű, ha a lemezek zömén
szerepel ez a program. A COM-
MAND.COM fő feladata a bebillen¬
tyűzött DOS parancsok értelmezése
és végrehajtása. A COMMAND.-
COM számos belső parancsot is tar¬
talmaz. Ilyen pl. a DIR (lemezkataló¬
gus kilistázása), a COPY (file-ok
másolása), a TYPE (file-ok tartalmá¬
nak kilistázása képernyőre) vagy a
DEL (file-ok törlése). Amennyiben a
bebillentyűzött DOS parancsot nem
találja a belső parancs-táblázatban,
akkor külső lemezfile-ban keresi.
Ilyen külső parancs pl. a FORMÁT
(lemez formatálása), a PRINT (file-
ok tartalmának kilistázása nyomta¬
tóra), a DISKCOPY (teljes lemez
másolása egy másikra) stb.
Az operációs rendszer a gép bekap¬
csolásával vagy a Ctrl-Alt-Del bil¬
lentyűk együttes megnyomásával
tölthető be. Bennünket azonban fő¬
ként a felhasználói szoftverek betöl¬
tése, futtatása érdekel. Nézzük meg,
hogy milyen formában tárolja a DOS
ezeket a lemezen.
FILE TÍPUSOK_
A lemezkatalógust a DIR A: pa¬
ranccsal kilistázva láthatjuk, hogy a
programok vagy adatok saját file-
névvel és egy - legfeljebb 3 ka¬
rakteres - kiterjesztéssel ren¬
delkeznek. (Pl. XENIX.EXE, TUR¬
BO.COM, CL.BAT, TEXT.TXT stb.)
A kiterjesztés az operációs rendszer
számára fontos információkat rögzí¬
ti. A DOS csak az .EXE, .COM, és
BAT kiterjesztésű file-okat hajlandó
közvetlenül beolvasni és futtatni. Az
.EXE végrehajtható (lefordított),
míg a .COM parancs-file-t jelöl.
A .BAT kiterjesztés a Batch - köte¬
gelt - feldolgozás elnevezésből szár¬
mazik. A fiié parancsok sorozatából
áll, amelyek egymás után kerülnek
végrehajtásra.
Az érdekesség kedvéért nézzünk
meg néhány egyéb fiié típust.
Az operációs rendszer egy olyan programrendszer, mely a progra¬
mok végrehajtását vezérli, elosztja az erőforrásokat, biztosítja a
felhasználó és a számítógépes rendszer kommunikációját. Össze¬
kapcsolja a felhasználót, a hardvert és a felhasználói szoftvereket.
Számítógép (hardver)
Operációs rendszer
Programnyelvek: BASIC, PASCAL, FORTRAN, COBOL, PL/1, C stb. |
Alkalmazói programok DBASE III I^LUS, FRAMEWORK, SYMPHONY,
LOTUS 1-2-3, WORDSTAR, MULTI PLÁN, PLANSTAR stb.
Saját programok
A READ.ME valamely végrehajtható
program használatáról ad informáci¬
ót. Az ,MSG vagy .TXT valamilyen
szövegfile-t jelöl. A .BAS kiterjesz¬
tés BASIC, míg a .PÁS PASCAL for¬
rásnyelvű programra utal. Az .OBJ
már átalakított, de még nem futtat¬
ható formátumú fiié. Az object fiié¬
ból az úgynevezett LINKER segítsé¬
gével készíthetünk .EXE file-t.
ÚJABB OPERÁCIÓS
RENDSZEREK_
Merre tart az operációs rendszer fej¬
lődése? A fejlesztések újabb cso¬
portját a konkurens és a Micro¬
soft Windows operációs rend¬
szerek képviselik. Az egyfelhasz-
nálós DOS-szal szemben a konku¬
rens rendszerek már azt is lehetővé
teszik, hogy a számítógép hálózat¬
ban dolgozzon. A hálózati alkalma¬
zás számos előnyt kínál, a hardver-
és szoftver erőforrások megoszlanak
a PC felhasználók között. így nem
kell minden géphez külön nyomtatót
vásárolni, hanem elegendő csupán
egyet beszerezni a főgéphez, és az
operációs rendszer biztosítja, hogy
minden felhasználó igénybe vehes¬
se azt.
A Microsoft egyik legújabb többfel¬
használós operációs rendszere a
Windows rendszer, amely ma már új
szoftver-szabványnak tekinthető.
A menüvezérelt program grafikai
szimbólumokat rendel az egyes
funkciókhoz, melyek „egérrel" akti¬
vizálhatók. Ez a rendszerépítés em-
berközelibb, mert nem kell állandó¬
an a dokumentációt lapozni, vagy a
szintaktikán gondolkodni: a szoftver
önmagát magyarázza. Az IBM leg¬
újabb modelljeire is ilyen operációs
rendszer készült, amelyről az 1987/
8-9. számunkban beszámoltunk.
Az operációs rendszerek köre termé¬
szetesen ezzel még nem ért véget.
Számos rendszer létezik még, mint
pl. az UNIX, a CP/M stb. Célunk
csupán annyi volt, hogy egy ismert
operációs rendszer bemutatásával
képet adjunk a számítástechnika
„mélyebb rétegeiről"
Szloboda Gyula
JÁTÉKSAROK
ALIENS
irányítjuk, a SPACE megnyomásával
átmehetünk rajta.
STRATÉGIA
Nehéz a tájékozódás, még térképpel
is igen könnyű eltévedni. Aki most
ismerkedik a játékkal, az eleinte álta¬
lában összevissza mászkál, forgoló¬
dik a figurákkal, míg végül teljesen
elveszíti az irányérzékét. Eközben
megindul az idegenek támadása:
Valószínűleg sokan látták már
az Alién - A nyolcadik utas a
halál - című film folytatását, az
Aliens-t. Bár egy számítógépes
játék nem képes teljes egészé¬
ben visszaadni egy hátborzon¬
gató film jól megtervezett
sokkhatásait, ez ebben a játék¬
ban mégis elég jól sikerült.
A program a filmhez hasonlóan
a váratlan meglepetésekre
épül. Játék közben nem tud¬
hatjuk, hogy mikor melyik hő¬
sünket támadja hátba egy
szörny, mikor várnak ránk vi¬
csorgó fogak figuraváltásnál.
Harcra készen a csapat
nrialiiliii
A falat idegen anyag borítja - fegyverrel kell letisztítani
A JÁTÉK KEZELÉSE
A filmből jól ismert Ripley-t és csa¬
patát egy berendezésen keresztül
irányíthatjuk. Ez mindig mutatja,
hogy az aktuális szereplő éppen mit
lát a sisakjára szerelt kamerán ke¬
resztül, ezenkívül jelzi szívműködé¬
sét és a még rendelkezésére álló mu¬
níciót. A hat ember közül neve kez¬
dőbetűjének begépelésével választ¬
hatjuk ki azt, amelyiket irányítani
akarjuk. Középen az ő arcképe és
neve látható. A bal és jobb szélen
olvasható a csapat valamennyi tag¬
jának neve és a szobák sorszáma,
amelyben tartózkodnak - térképün¬
kön is ezt a számozást használtuk.
Egy-egy színes csík jelzi a szereplők
állapotát: ha ez zöld, az illető bizton¬
ságban van, ha sárga, támadják, ha
pedig piros, elkapta egy szörny. Ha
egy szaggatott vonal jelenik meg, az
ember halott. Az állapotjelző hosz-
szúsága minden lépésnél csökken,
és csak lassan töltődik vissza. Így
nem lehet egyetlen figurával végig¬
szaladni a termeken, pihenni is kell.
A képernyő felső részén látható a
szoba, ahol éppen vagyunk. Ebben
körbe tudunk forogni, fegyverünket
mozgatva, amit a szálkereszt szim¬
bolizál. Ha a szálkeresztet egy ajtóra
sorban villannak fel sárga színnel a
nevek a monitoron. Erre a játékos
gyorsan átkapcsol a megtámadott
figurára, a műszer pedig sivítva jelzi,
hogy van valami a szobában. Pász¬
tázni kezd körbe-körbe, amíg be
nem fogja a szörnyet. Vigyázat, az
idegen az első lövés után támad! Ha
vaktában rögtön lövünk, az ellenség
könnyen a hátunkba kerülhet. Ha az
elsőt leszedjük, jön a második, har¬
madik... A csapat tagjai sorra el¬
pusztulnak: vagy egy idegen öli
meg, vagy egy arcra-tapadó kapja el
őket. Ellentétben a filmmel, itt még
Ripley is meghalhat.
Célszerűbb mindig csoportosan mo¬
zogni. A térkép segít abban, hogy
egy figurával 6-8 szobát előrelép¬
ünk, majd kövessük a többiekkel,
gy csak kétfelé - az előőrsre és az
utóvédre - kell figyelni, és ha vala¬
melyik szereplőt elkapják, gyors el¬
lentámadással van esély a megmen¬
tésére. Az előrejutást megnehezíti az
idegen anyag, ami a falakat benövi
- mindig ott, ahol az ajtók vannak.
Ezeket fegyverrel kell letisztázni, ami
igen hálátlan feladat, mert kevés lő¬
szer áll rendelkezésünkre. A lőszer-
raktárban szerezhetünk ugyan után¬
pótlást, de mivel ez a pálya elején
van, nem sok hasznát vesszük.
Ami a filmben sohasem történt
meg: Riplay-t elkapta egy szörny
Tr
BNérr
JÁTÉKSAROK
Némi gyakorlattal és jó stratégiával
egyre előrébb tudunk jutni: a lőszer-
raktár után a vezérlőteremig, majd a
generátorszobáig, sőt még tovább:
az Anyaszörny fészkéig, ami az ide¬
gen tenyészet termőtalaja, és amely¬
nek megsemmisítése a küldetés cél¬
ja. Nem elég az idegeneket pusztíta¬
ni, ennél fontosabb a gyors haladás.
A rutinos játékos villámgyorsan át¬
szalad az idegenekkel teli szobákon
is. Ha nem mozgunk elég gyorsan, a
fények kialszanak. Az idegen helyére
csak a megmaradt fehér pontok előtt
elsuhanó árnyékból következtethe¬
tünk. Az sem vigasztaló, hogy az aj¬
tók kapcsolói világítanak, mert a be¬
nőtt ajtókat ilyenkor már reményte¬
lenül nehéz feladat előásni, a csa¬
patnak befellegzett.
Aki látta a filmet, nem csalódik a
játékban - ami ritka a számítógépes
adaptációk között. Attól sem kell fél¬
ni, hogy hamar megunható.
Ha valaki a leírásból esetleg
nem ismert rá a programgyűj¬
teményében őrzött, Aliens ne¬
vű játékra, ne magában keresse
a hibát: létezik egy másik fel¬
dolgozása is a filmnek. Eltérő
stílusú, más felfogású - de
szintén jó játék, talán a későb¬
biekben sor kerül a bemutatá¬
sára.
Tibor Miklós
■ $5 ■!
20'
■21'
22
14-
• 15-f
17
18
19-
31
13
23*
■24-
•25
32
n •
•12
26
33
•34
10
8
27
41
35
IFT^
•4 •
■ s t“
■ 7
%
39-
• 38r37 •
36-
68
9
40
42
67-
•66
44-
43
6S
57-
•56-
55
54 ■
53
45
64
63 •
52
51
50
49
48
■47-
46
62
•61
60
59'
58
9-j-70-^71
106
■H
109- 110
111
- 4 -
73-j74- ■
1 START
28 LŐSZERRAKTÁR
78 VEZÉRLÓTEREM
ISO' 151
-+
Htj-165-jll
192<
193f«
■195'
•196'
197*
198
191
225
199
200-
201
202
189-
190
223
224
226
227-
228
2S0
249
203
204
~o
<
. <!
CL
B
V
o
188
240
241-
24?
229
■«7
739
246
243
230'
247
M
253
205
254^255
222
238
245
244
231
251
252
206
207
221
220
237
Z36
234
233
232
219
235
211-
210-
209-
206
218-
217f?l9
215'
212
174 GENERÁTOR
177-182 KUTATÓLABORATÓRIUMOK
248 ANYASZÖRNY
TIPPEK JATEKRAJOIUGÓKNAK
Ezúttal nemcsak örökélet-poke-okat közlünk, ha¬
nem ötleteket is egykét játék rekordjainak meg¬
döntéséhez. Sok játékban már az elindulás is gon¬
dot okoz, ezért néhányhoz ezek közül is segítséget
nyújtunk.
GYROSCOPE II (168 blokkos változat)
Hogy végtelen életünk legyen, futtatás előtt írjuk be.
POKE36637,234:POKE36638.234:POKE36639,234.
Erre kiváltképp az utolsó - hetedik •- pályán van szükség. Itt,
ha ügyesek vagyunk és szerencsénk is van, néhány száz
próbálkozás után sikerül átjutnunk egy csúszdán.
SKATE OR 01E
Néhány tipp azoknak, akik gyorsan rekordot akarnak dönte*
ni:
Freestyle: Húzódjunk a közelebbi falhoz, magunk felé
húzva a joysticket. Amikor a jobb oldalhoz érünk, nyomjuk
balra a kart, hogy a gördeszka forogni kezdjen Mielőtt
visszaesne, újra toljuk jobbra a joysticket, hogy a játékos
visszanyerje egyensúlyát. A bal oldalra nem egészen a fa!
mellett haladva kell érkezni. Amikor felrepüi a játékos, jobb-
ra-fei kell nyomni a kart, amíg vissza nem esik, akkor pedig
gyorsan jobbra. Némi gyakorlás után el sem lehet rontani,
és ez a „mutatvány" éri a legtöbb pontot.
Highjump: Itt akkor érjük el a legjobb eredményt, ha a
joysticket minél vadabbuí rángatjuk fel-le.
Jam: Igazán sok pontot itt nem a gyors célbaérés hoz,
hanem az ellenfél rugdosésa. Vigyázzunk, hogy figuránk
mindig arccal a másik felé álljon - fordulni tűzgombbal
lehet.
SPEU.BOUND
Sokan már a játék kezdő helyszínein elakadnak, mert a sötét
szobában folyton beverik a fejüket. A megoldás nagyon
egyszerű: nincs ugyan se fáklya, se lámpa, van ’
fénylő üveg (amit a gyakorlatlan játékosok össze szokták
törni már a játék legelején). Ezt a kezünkbe fogva veszély
nélkül átjuthatunk a szobán, egészen a liftig, amivel a többi
szintre is el lehet jutni.
INCREDIBLE HULK
Régi, és igen nehéz adventure. Az elinduláshoz szükséges
utasítást, a ROCK-ot a legtöbb játékrajongó ismeri, de a
kupolából már kevesen tudnak kijutni. Ehhez ki kell menni
az alagútba, megnyomni a gombot, sajtot enni, és kimenni
- PUSH BUTTON, majd EAT CHEESE és GO OUT.
Vigyázat, nem csak egy kupola van, bár nagyon hasonlíta¬
nak egymásra! Első lépésként célszerű a méhviasz megszer¬
zésével próbálkozni, ehhez ajánlom a méhek kupolájának
vizsgálatát kívülről.
KAYLETH
Zyronea, a játék hőse szorult helyzetből indul, hogy teljesít¬
se küldetését: legyőzze a szülőbolygójára törő gonosz Kay-
leth-et. Odapántolva egy futószalagra, végzete felé haladva,
vajon mit tehet egy szupererős lény? Egyszerűen széttöri
bilincseit - BREAK BÁNOS ~ és lelép a futószalagról.
ROBIN OF SHERWOOO
Ebben a szöveges játékban is az elindulás a legnehezebb.
Először oda kell menni egy rabhoz (GO PRISONER), aki
felvesz a vállára. Ezután meg kell várni, amíg elhalad felet¬
tünk az őr, és elkapni a bokáját (GET ANKLE). Miután
megfojtottuk (CHOKE GUARD), át kell kutatni, elvenni a
kardját. Ezzel kifeszíthetjük a zárat, és a rácsot kinyitva sza¬
baddá válik az út.
Mint említettem, ezek csak tippek az elinduláshoz, magát a
játék örömét nem akarom elvenni. Ha valaki mégis remény¬
telenül elakad a továbbjutásban, szívesen segítek.
Tibor Miklós
A nyelvoktató programok azzal a célkitű¬
zéssel készültek, hogy a kezdő szintről in¬
dulók és a mérsékelt nyelvtudással rendel¬
kezők számára megkönnyítsék a nyelv elsa¬
játítását, akár egyéni, akár tanfolyami ta¬
nulással.
A programok C-64-esre és PC-re készültek.
A következő programok állnak
rendelkezésre: _
AIMGOL-1* 3 lemezen (vagy 2 kazettán)
+ hanganyag 8 kazettán
ANGOL-2* 4 lemezen (vagy 2 kazettán)
+ hanganyag 13 kazettán
NÉMET-1* 3 lemezen (vagy 2 kazettán)
+ hanganyag 9 kazettán
NÉMET-2* 4 lemezen (vagy 2 kazettán
+ hanganyag 12 kazettán
OROSZ-1 3 lemezen
+ hanganyag 11 kazettán
FRAIMCIA-1 4 lemezen
SPANYOL-1 2 lemezen
ANGOL nyelvtani gyakorlatok 1 lemeze-
n(A *-gal jelölt programok mindkét géptí¬
pusra megrendelhetők, a többi csak C-64-
esre.)
A többlemezes programok teljes tanfolya¬
mi feladatanyagot tartalmaznak, tehát 1-2
éves tanulást biztosítanak.
A programok oktató üzemmódban nagy¬
mértékben megkönnyítik az ismeretanyag
elsajátítását. A hallgató addig nem halad¬
hat tovább, míg egy adott rész anyagát
meg nem tanulta. Válaszadás előtt a prog¬
ramban visszalépve segítséget kaphat.
A nehézséget jelentő feladatokat félrete-
heti a memóriába, hogy később külön fog¬
lalkozzék velük. A félretett feladatokat, va¬
lamint napi eredményét kiviheti külön le¬
mezre is - így összegyűjtheti a problémá¬
kat, hogy alkalmanként csak ezekkel fog¬
lalkozzék.
Beszámoló üzemmódban szintfelmérésre,
ismétlésre, vizsgáztatásra lehet használni
a programokat. Nagyon alkalmasak nyelv¬
vizsga előtti ellenőrzésre.
A képernyőre kiírható, illetve kinyomtat¬
ható információs anyag részletesen ismer¬
teti a programok használatához szükséges
tudnivalókat. Elegendő azonban ennek
egyszeri átolvasása, mert a képernyőn fo¬
lyamatosan megjelennek a kezeléshez
szükséges információk.
ARAK
Vásárlók
Programok
Példány
Alapár
ÁFA Fogy. ár
Vállalatok
A-1, A-2, N-1,
első
16000
4000
20000
N-2. F-1, 0-1
második
8000
2000
10000
további
4000
1000
5000
SPANYOL-1
első
12000
3000
100
második
6000
1500
7500
további
3000
750
3750
ANGOL nyelvtani gyak.
2400
600
3000
Oktatási,
A-1, A-2, N-1,
első
6400
1600
8000
művelődési.
N-2, F-1, 0-1
második
5200
1300
6500
ifjúsági.
további
4000
1000
5000
egészség-
SPANYOL-1
első
4800
1200
6000
ügyi
második
4000
1000
5000
intézmények
további
3000
750
3750
ANGOL nyelvtani gyak.
1200
300
1500
Magánsze-
A-1, A-2, N-1,
N-2, F-1, 0-1
4000
1000
5000
mélyek
SPANYOL-1
3000
750
3750
ANGOL nyelvtani gyak.
1200
300
1500
A hanganyag ára 60 perces kazettánként 200 + 50 Ft ÁFA — 250 Ft
k megrendelhetők
» Commodore
az Örs
Egyes
Postai
1133 E
est. Kárpát u. 7/a, I. 11
Telefon: 497-5
•Alulírott megrendelem a következő programokat
PROGRAM SORSZÁMA
ÁRA
i- IMI
LM- Ft
2.
LU Ft
3.
LM- Ft
4.
LU- Ft
5.
LU- Ft
6.
LU- Ft
7.
LU- Ft
8.
LU- Ft
9.
LU- Ft
10. Ili
LU - Ft
Összesen:
m db
Ft
A programokat saját kazettámra kérem. | |
A programokat saját lemezemre kérem. ] |
(a megfelelő kockát x-elje be!)
A programokat a Szolgálat által biztosított Parrot SS,
SD lemezre kérem (190,- Ft/db)
15' kazettára kérem. (26,- Ft/db)
POSTA költség (25,- Ft)
Összesen:
A fenti összeget befizettem az Országos Commodore
Egyesület számlájára:
OPT XIII., Visegrádi u. 7/b.
MNB 217-98292
OTP 565-3610
N6V; I I I I I I I I 1 I I II I I I II I i
Cím: .
EGYESÜLETI TAGSÁGI SZÁM: | | | |
DÁTUM: .
_ aláírás _
Kérem, hogy a Commodore Újság legköze¬
lebbi számában jelenjen meg a következő
szövegű apróhirdetés:
(minden oszlopba egy betűt írjon!)
1 1 1
11
1 1
1 1 1
1 1
LU
1 1 1
1 1
LU
1 1
1
1
1 1
II
u
1
1
U
1
1 1
1 1J
J
J
LLU
1
Név: .
Egyesületi tagsági szám: .
Feladandó az újság címére:
Commodore Újság Pozsonyi út 50. fsz. 4.
1133
Az Országos Commodore Egyesület tagjai és az
egyesületen kívüli olvasóink idén is megrendel¬
hetik tavalyi és tavalyelőtti lapszámainkat, a
megrendelő szelvény kitöltésével és elküldésé¬
vel az egyesület címére.
Az egyesületi tagok az újság 1986-os évfolya¬
mát 300,- Ft-os, az 1987-es évfolyamot 600,-
Ft-os kedvezményes áron rendelhetik meg. Az
egyesületen kívüli olvasók számára a lapszámok
ára egységesen 66,- Ft.
Az újságok ára a mellékelt utalványon, vagy ró¬
zsaszín postautalványon fizethető be, az MNB
217-9892, OTP 565-3610-8 számú számlára.
Kérjük, hogy az utalvány hátoldalán is tüntes¬
sék föl, mire vonatkozik megrendelésük.
A megrendelő szelvény természetesen másol¬
ható, sokszorosítható.
MEGRENDELŐ
Megrendelem a Commodore újság ... évi teljes év-
folyamát az Egyesületi tagoknak járó
letve 600 forintos kedvezményes áron
300, il-
... példányban
... számát (számait) 66 Ft/db forgalmi
áron ...
példányban.
Név: .
Cím, ahová a küldeményt kérem: ...
.
Egyesületi tag esetén tagsági szám: .
1988 .
aláírás
Listánkban érteianszBróen a C 16-tal jelölt programok Plus/4-esen
is -futnak, a Plu*/4-gyel jelölt programok viszont igénylik a ö4
Kbyte szabad meraórlaterül etet. A C 64-H+ Help+hoz irt programokat
jelent. A 30-nél kisebb sorszámú programok helyhiány miatt nem
szerepelnek a listában, de térmészetesen ezek továbbra is
rendelhetők.
SORSZÁM GÉPTÍPUS ELNEVEZÉS ARA
050
051
052
033
034
055
036
057
038
059
060
061
062
063
064
065
066
067
068
069
070
071
072
073
074
075
076
077
078
079
000
001
084
085
0B6
087
088
009
090
091
092
093
094
095
096
097
098
099
C16 Telezsák
C64 Stringkeresfl
C16 Jövedelemadó
Cl6 Hangos biliéntyök
VC20 Rajzoló
PLUS/4 Karak tervező
C64 Dupla BASIC
VC20 Ferde torony
C64 Geomaster (lefordított változat)
C64 Geomaster (BASIC változat)
C64 Golyózó
PLUS/4 Magyar BASIC
PLUS/4 Kukkoló - BASIC monitor
C64 Sprite editor ♦
C64 Magnó directory
C16 Nagyfelbontásó hardeopy
Cl6 Stereo-vizió
C16 Kukkoló - Szuper peek
Cl6 Mentőöv
PLUS/4 Ablakozó
C64 Commo-do-re (BASIC változat)
C64 Commo-do-re (Lefordított változat)
PLUS/4 Kukkoló - Bővített monitor
PLUS/4 Ékezetes béták
PLUS/4 Plútó - rajzoló program
VC20 Majomfogó
C64 Többtényezős döntések
C64 Raszter
C16 Append
C64 Nagyi tó
C64-H+ Makrók
C12B Struktúra
Cl28 Emlékeztető
C64 Móni torka
C16 Címről—címre
C64 Gyors scrol1
C64 1541
C64 1341+Monitorka
C16 Lokális változók
C16 Tekergő
C64 Fekete-fehér
C16 Datásitó
C64 Programkönyvtár
C16 Katasztrófa
C64 TGBasic
C64 Topy-Typer
C64 Sprite editor super
C16 Katasztrófagép
C64 Modulgrafika
C64 Segítség
60.-
20 .-
40.-
20 . -
20 .-
50.-
20 .-
40.-
60.-
49. -
50. -
50.-
30.-
50.-
60. -
50.-
20 .-
40.-
20 .-
30.-
60. -
60.-
30.-
30.-
60.-
40.-
40.-
30.-
40.-
40.-
40.-
30.-
30.-
40.-
30.-
40.-
40.-
60. -
40.-
40.-
20 .-
30.-
40.-
30.-
60.-
40.-
60.-
30.-
60. -
30.-
KEDVEZMÉNYEK
A NOVOTRADE RT. 2C Áruházában
az Egyesület PLUSZ-
és SZUPER PÁHOLYÁNAK tagjai
kedvezménnyel vásárolhatják meg
a következő termékeket:
SZUPERPÁHOLY
Programok C 64-re Eredeti Kedvezményes
ár ár
Vevőnyilvántartó_7200,- Ft 6480,- Ft
Szállító nyilvántartás_7200,- Ft 6480,- Ft
ÁFA nyilvántartás_6000,- Ft 5400,- Ft
Tagi jövedelem_13000,- Ft11700,- Ft
Nem tagi kifizetések _ 13000,- Ft11700,- Ft
Naplófőkönyv vezető_13000,- Ft11700,- Ft
Raktár nyilvántartás _ —13000,- Ft11700,- Ft
Vállalkozási szerződés_3200,- Ft 2880,- Ft
Belső árképzés_3200 - Ft 2880,- Ft
Címnyilvántartó_3200,- Ft 2880,- Ft
Útvonal nyilvántartó_3200,- Ft 2880,- Ft
Szervizprogramok_1000,- Ft 900,- Ft
(Címlista, Törzskezelő, Címletjegyzék)
Az árak a 25% forgalmi adót nem tartalmaz¬
zák! Az ÁFA a számlában külön felszámításra
kerül.
PLUSZ PÁHOLY
Könyvek:
Eredeti
ár
Kedvezményes
ár
3D Grafika.
Compiler.
Tudomány és Technika-
Számítógép és sakk.
.380 - Ft
.298,- Ft
215 - Ft
390,- Ft
A C 64 belső felépítése _ 355,- Ft
A 68000 mikroprocesszor_349,- Ft
A 8086/88-as |
mikroprocesszor 349,- Ft
Első könyvem a kiírókról_99.- Ft
Első könyvem a programozásról
99 - Ft
Első könyvem a chipekről_99,- Ft
Hetedhét Sinclair ZX Spectrum
99.- Ft
ZX Spectrum - tippek és trükkök
199 - Ft
304,- Ft
238,- Ft
172,- Ft
312,- Ft
284,- Ft
279 - Ft
279,- Ft
79,- Ft
79 - Ft
79,- Ft
79,- Ft
Programok C 16, és Plus/4-es gépekre
159,- Ft
Földrajzi oktatóprogram.
Baselastic
_736,- Ft
367,- Ft
662,- Ft
330,- Ft
Felhasználói program
Roll
293 r - Ft
263,- Ft
Tinao_ ..lm m
Í488? Ft
439,- Ft
Grafikus program kisgyermeknek
Monsun 30 fis- Ft
275,- Ft
Földrajzi oktatóprogrérrf
Kultúrtörténeti
kronológia
362 - Ft
325,- Ft
Hidra
342,- Ft
308,- Ft
TVC Forma 1
552,- Ft
497,- Ft
A kedvezmény
a megjelenéstől számított
egy hónapig érvényes
áprilisi!
80 forintos
Wi H y ■-< >< —
vásárlási utalvány
vásárlás esetén az ÁPISZ
szaküzleteiben
XI. Budafoki út 7.
Vili. Szigony u. 15
es: 1988. június 15-ig
TELEX - játékos nyelvgyakorló
Német-
Olasz_
Angol_
Francia-
Spanyol
Magyar.
243, Ft
_243,- Ft
T-Ft
243,-
.305,- Ft
194,- Ft
194,- Ft
194,- Ft
194,- Ft
194,- Ft
274 - Ft
A Newline számítástechnikai vállalkozás 10%
kedvezményt ad az egyesület tagjainak:
t 16 beépíthető 64 KByte memóriabóvító 1990,- Ft
16-64-es átkapcsoló
15Ö- Ft
beépítés munkadíiá
49Ö,~Ft
f?öMTUR&ö ié f ff— #snr
" 77Ó,- Ft
együttes megrendelése esetén
~34ÓÓ,“Ft
árengedménnyel:
"3Ó6Ó- Ft
Jogosultak: a Plusz- és a Szuperpáholy tagjai
Igazolás: ennek a tikettnek postai elküldésével
Cím:Newline, 1014 Budapest, Tárnok u. 26. 1/5.
60 forintos
vásárlási utalvány
Beváltható készpénzes
vásárlás esetén a 2C
áruházban XIII., Balzac u. 35.
és a Müveit Nép vidéki
boltjaiban működő 2C sarkokban
Érvényes: 1988. június 15-ig
mmm
□BÜQJEE
( I I MUMI *Of T w»m )
A Novotrade-Fotoelektronik GT. az alább fel¬
sorolt szervizeiben mindenféle szervizszolgál¬
tatás munkadíjából 10% kedvezményt ad egye¬
sületi tagjainknak.
Jogosultak: valamennyi egyesületi tag
Határidő: nincs
A kedvezményt nyújtó szervizek:
Budapest V., Magyar u. 12-14! Telefon: 173-551
Pécs, Kolozsvár u. 20. Telefon: (72) 11-812
Szombathely, Szalonok u. 31. Telefon: (94) 14-519
Szeged, Székelysor 13. Telefon: (62) 13-377
Békéscsaba, Bartók B. u. 37. Telefon: (66) 27-195
Miskolc, Vologda u. 4. Telefon: (46) 17-011
Igazolás: a javítandó berendezés leadásakor egyesü¬
leti igazolvánnyal
A kedvezmény többször is igénybe vehető.
,
RS 232 csatlakozó
Külső floppy csatlakozója
Sztereo hang kimenet
Joystick, egér csatlakozó
(VSoriooturoín vtcJoo tssmtlíakoxú
f?QB (színes) vióao csatlakozó
Tápfeszültség csatlakozó
Centronics csatlakozó
O Motorola SV1C68000 processzor
O
a képgeheráfás
Fát Agmis grafikái és
animációs chip -- órajel generálás
, ÖÍVIA vezérlős, Copper, Blittsr
Óaula sntérfacé chip - intemspt
kezelés, portok vezérlése,
hangetáállítás
128 Kbyte ROM
512 Kbyte RAM
Cl A 8520
Gary (Qate-Array)
- buszvezériós, osrWdekódolás